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 SharedDbVerdict = z.infer<typeof VerdictSchema>;
export interface SharedDbCheckInput {
    entity: string;
    column: string;
    /** ORM adapter mix detected on the cluster (e.g. `prisma+sequelize`). */
    adapters: string;
    /** Up to 8 call sites — each one is a small enclosing-function source slice. */
    sites: ReadonlyArray<{
        file: string;
        line: number;
        enclosingName?: string;
        enclosingSource: string;
    }>;
}
export declare class SharedDbWriteConfirmer {
    private llm;
    private cache;
    constructor(llm?: LlmClient);
    confirm(input: SharedDbCheckInput): Promise<SharedDbVerdict | null>;
    private callOnce;
    private callChunked;
}
export {};
//# sourceMappingURL=shared-db-write-confirmer.d.ts.map