import { z } from 'zod';
import { LlmClient } from '../adapters/llm.js';
declare const VerdictSchema: z.ZodObject<{
    race: z.ZodBoolean;
    confidence: z.ZodNumber;
    reason: z.ZodString;
}, z.core.$strip>;
export type ApiRaceVerdict = z.infer<typeof VerdictSchema>;
export interface ApiRaceCheckInput {
    method: string;
    pathPattern: string;
    /** Comma-separated client identifiers detected on the cluster. */
    clients: string;
    /** Up to 8 call sites with their enclosing function source slice. */
    sites: ReadonlyArray<{
        file: string;
        line: number;
        enclosingName?: string;
        enclosingSource: string;
    }>;
}
export declare class ApiRaceConfirmer {
    private llm;
    private cache;
    constructor(llm?: LlmClient);
    confirm(input: ApiRaceCheckInput): Promise<ApiRaceVerdict | null>;
    private callOnce;
    private callChunked;
}
export {};
//# sourceMappingURL=api-race-confirmer.d.ts.map