export interface GameData {
    id: number;
    league: string;
    gameDate: string;
    homeTeam: string;
    awayTeam: string;
    spreadHome: number | null;
    spreadAway: number | null;
    moneylineHome: number | null;
    moneylineAway: number | null;
    total: number | null;
    status: string | null;
    homeScore: number | null;
    awayScore: number | null;
}
export interface OddsRow {
    bookmaker: string;
    market: string;
    lineValue: number | null;
    homeOdds: number | null;
    awayOdds: number | null;
    overOdds: number | null;
    underOdds: number | null;
}
export interface PropData {
    playerExternalId: string;
    propType: string;
    lineValue: number;
    oddsAmerican: number | null;
    vendor: string | null;
    playerName?: string;
}
export interface LineMovementData {
    gameExternalId: string;
    league: string;
    homeTeam: string | null;
    awayTeam: string | null;
    marketType: string;
    openLine: number | null;
    currentLine: number | null;
    lineMovement: number | null;
    movementDirection: string | null;
    sharpAction: string | null;
    steamMove: boolean | null;
    reverseLineMove: boolean | null;
    gameDate: string | null;
}
export interface SharpMoveData {
    league: string | null;
    homeTeam: string | null;
    awayTeam: string | null;
    market: string | null;
    moveType: string | null;
    lineFrom: number | null;
    lineTo: number | null;
    lineChange: number | null;
    isSteamMove: boolean | null;
    isReverseLine: boolean | null;
    moveDetectedAt: string | null;
    gameDate: string | null;
}
export interface InjuryData {
    playerName: string;
    team: string | null;
    position: string | null;
    status: string;
    injuryType: string | null;
    description: string | null;
    expectedReturn: string | null;
}
export interface CLVData {
    league: string;
    homeTeam: string | null;
    awayTeam: string | null;
    market: string;
    side: string;
    openingLine: number | null;
    closingLine: number | null;
    clvPercent: number | null;
    beatClose: boolean | null;
    actualResult: string | null;
    profit: number | null;
}
export declare function getUpcomingGames(league: string, date: Date): Promise<GameData[]>;
export declare function getGameOdds(league: string, gameId: string): Promise<OddsRow[]>;
export declare function getTeamInjuries(league: string, teams: string[]): Promise<InjuryData[]>;
export declare function getPlayerProps(league: string, gameIds: number[], limit?: number): Promise<PropData[]>;
export declare function getRecentLineMovements(league: string, limit?: number): Promise<LineMovementData[]>;
export declare function getRecentSharpMoves(league: string, limit?: number): Promise<SharpMoveData[]>;
export declare function getCompletedGames(league: string, weekStart: Date, weekEnd: Date): Promise<GameData[]>;
export declare function getCLVResults(league: string, weekStart: Date, weekEnd: Date): Promise<CLVData[]>;
export declare function getActiveLeagues(): Promise<string[]>;
export declare function postExists(slug: string): Promise<boolean>;
export declare function getTodayPostCount(): Promise<number>;
export declare function hasJobStartedOnEtDate(jobType: string, date: Date, statuses?: string[]): Promise<boolean>;
export declare function insertBlogPost(post: {
    slug: string;
    title: string;
    meta_description: string;
    h1: string;
    content: string;
    excerpt: string;
    quick_facts: unknown;
    faq_schema: unknown;
    data_tables: unknown;
    sport: string;
    content_type: string;
    league: string;
    game_date: Date | null;
    schema_markup: unknown;
    status: string;
    published_at: Date | null;
}): Promise<number>;
export declare function logJob(job: {
    agent_type: string;
    job_type: string;
    config?: unknown;
    status: string;
    result?: unknown;
    error?: string;
    started_at?: Date;
    completed_at?: Date;
}): Promise<number>;
export declare function updateJobStatus(jobId: number, status: string, result?: unknown, error?: string): Promise<void>;
//# sourceMappingURL=data-queries.d.ts.map