import 'dotenv/config';
import { buildNormalizedMlbMarketsForEvent, fetchActiveMlbEvents, storeNormalizedMlbMarketsForEvent } from '../services/mlb-market-completion-engine';
import { createOperationalCronRun, ensureOperationalCronRegistration, finalizeOperationalCronRun, refreshOperationalCronMetrics, summarizeNormalizedMlbMarkets } from '../services/mlb-market-reporter';
type DbClient = {
    query: (sql: string, params?: any[]) => Promise<{
        rows: any[];
    }>;
    release: () => void;
};
type DbPoolLike = {
    connect: () => Promise<DbClient>;
    end: () => Promise<void>;
};
export declare function getDateET(): string;
export declare function runMlbMarketCompletionCron(deps?: {
    pool?: DbPoolLike;
    eventTimeoutMs?: number;
    now?: () => number;
    dateET?: () => string;
    fetchEvents?: typeof fetchActiveMlbEvents;
    buildMarkets?: typeof buildNormalizedMlbMarketsForEvent;
    storeMarkets?: typeof storeNormalizedMlbMarketsForEvent;
    ensureCronRegistration?: typeof ensureOperationalCronRegistration;
    createRun?: typeof createOperationalCronRun;
    finalizeRun?: typeof finalizeOperationalCronRun;
    refreshCronMetrics?: typeof refreshOperationalCronMetrics;
    summarizeMarkets?: typeof summarizeNormalizedMlbMarkets;
}): Promise<{
    status: 'SUCCESS' | 'FAILED' | 'SKIPPED';
    metrics: Record<string, any>;
}>;
export {};
//# sourceMappingURL=mlb-market-completion.d.ts.map