export interface GoldenAnswerRow {
    id: string;
    short_id: string;
    project_id: string | null;
    question: string;
    golden_answer: string;
    constraints: string;
    endpoint: string;
    judge_model: string | null;
    enabled: number;
    created_at: string;
    updated_at: string;
}
export interface GoldenCheckResultRow {
    id: string;
    golden_id: string;
    response: string;
    similarity_score: number | null;
    passed: number;
    drift_detected: number;
    judge_model: string | null;
    provider: string | null;
    created_at: string;
}
export interface GoldenAnswer {
    id: string;
    shortId: string;
    projectId: string | null;
    question: string;
    goldenAnswer: string;
    constraints: string[];
    endpoint: string;
    judgeModel: string | null;
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
}
export interface GoldenCheckResult {
    id: string;
    goldenId: string;
    response: string;
    similarityScore: number | null;
    passed: boolean;
    driftDetected: boolean;
    judgeModel: string | null;
    provider: string | null;
    createdAt: string;
}
export interface CreateGoldenAnswerInput {
    projectId?: string;
    question: string;
    goldenAnswer: string;
    constraints?: string[];
    endpoint: string;
    judgeModel?: string;
    enabled?: boolean;
}
export interface UpdateGoldenAnswerInput {
    question?: string;
    goldenAnswer?: string;
    constraints?: string[];
    endpoint?: string;
    judgeModel?: string;
    enabled?: boolean;
}
export interface CreateGoldenCheckResultInput {
    goldenId: string;
    response: string;
    similarityScore?: number;
    passed: boolean;
    driftDetected?: boolean;
    judgeModel?: string;
    provider?: string;
}
export declare function createGoldenAnswer(input: CreateGoldenAnswerInput): GoldenAnswer;
export declare function getGoldenAnswer(id: string): GoldenAnswer | null;
export declare function listGoldenAnswers(filter?: {
    projectId?: string;
    enabled?: boolean;
}): GoldenAnswer[];
export declare function updateGoldenAnswer(id: string, input: UpdateGoldenAnswerInput): GoldenAnswer | null;
export declare function deleteGoldenAnswer(id: string): boolean;
export declare function createGoldenCheckResult(input: CreateGoldenCheckResultInput): GoldenCheckResult;
export declare function listGoldenCheckResults(goldenId: string, options?: {
    limit?: number;
    since?: string;
}): GoldenCheckResult[];
export declare function getLatestGoldenCheckResult(goldenId: string): GoldenCheckResult | null;
//# sourceMappingURL=golden-answers.d.ts.map