/**
 * CLV Resolver Worker
 *
 * Runs every 2 hours. For each unresolved pick in rm_pick_clv:
 * 1. Capture closing line from last snapshot before game start
 * 2. Calculate directional CLV
 * 3. Resolve W/L from final scores
 * 4. Refresh materialized views
 *
 * Usage: npx tsx src/workers/clv-resolver.ts
 */
export declare function normalizePlayerPropLineType(stat: string | null | undefined, league?: string | null): string;
export declare function pickBestPlayerPropLineRow(rows: any[], pick: {
    player_name?: string | null;
    direction?: string | null;
    rec_line?: number | null;
}): any | null;
export declare function resolveClv(options?: {
    closePool?: boolean;
    refreshViews?: boolean;
    selection?: 'unresolved' | 'all_started';
    batchSize?: number;
    forceOverwrite?: boolean;
}): Promise<{
    scanned: number;
    resolved: number;
    errors: number;
}>;
//# sourceMappingURL=clv-resolver.d.ts.map