import type { CronDeliveryStatus, CronJob, CronRunPolicyTelemetry, CronRunStatus, CronTaskAdaptiveRoutingDecision, CronTaskPlannerStrategy, CronUsageSummary } from "./types.js";
type AdaptiveRunInput = {
    status: CronRunStatus;
    startedAt: number;
    endedAt: number;
    model?: string;
    provider?: string;
    usage?: CronUsageSummary;
    policy?: CronRunPolicyTelemetry;
    deliveryStatus?: CronDeliveryStatus;
};
export declare function recordAdaptiveRoutingRun(params: {
    job: CronJob;
    result: AdaptiveRunInput;
}): CronTaskAdaptiveRoutingDecision | undefined;
export declare function chooseAdaptivePlannerModelRef(params: {
    strategy?: CronTaskPlannerStrategy;
    decision?: CronTaskAdaptiveRoutingDecision;
    candidates: string[];
}): string | undefined;
export {};
