import { z } from 'zod';
export declare class MemorySchemas {
    static readonly candidate: z.ZodObject<{
        id: z.ZodString;
        recordedAt: z.ZodString;
        status: z.ZodLiteral<"pending">;
        summary: z.ZodString;
        evidence: z.ZodOptional<z.ZodArray<z.ZodString>>;
        categoryHint: z.ZodOptional<z.ZodString>;
        importance: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
        }>>;
        confidence: z.ZodOptional<z.ZodEnum<{
            "user-stated": "user-stated";
            "tool-verified": "tool-verified";
            inferred: "inferred";
            historical: "historical";
        }>>;
        sourceRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    static readonly candidateStatus: z.ZodObject<{
        kind: z.ZodLiteral<"candidate_status">;
        candidateId: z.ZodString;
        status: z.ZodLiteral<"processed">;
        runId: z.ZodString;
        recordedAt: z.ZodString;
    }, z.core.$strip>;
    static readonly candidateLogEntry: z.ZodUnion<readonly [z.ZodObject<{
        id: z.ZodString;
        recordedAt: z.ZodString;
        status: z.ZodLiteral<"pending">;
        summary: z.ZodString;
        evidence: z.ZodOptional<z.ZodArray<z.ZodString>>;
        categoryHint: z.ZodOptional<z.ZodString>;
        importance: z.ZodOptional<z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
        }>>;
        confidence: z.ZodOptional<z.ZodEnum<{
            "user-stated": "user-stated";
            "tool-verified": "tool-verified";
            inferred: "inferred";
            historical: "historical";
        }>>;
        sourceRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        kind: z.ZodLiteral<"candidate_status">;
        candidateId: z.ZodString;
        status: z.ZodLiteral<"processed">;
        runId: z.ZodString;
        recordedAt: z.ZodString;
    }, z.core.$strip>]>;
    static readonly maintenanceRun: z.ZodObject<{
        id: z.ZodString;
        startedAt: z.ZodString;
        finishedAt: z.ZodString;
        source: z.ZodString;
        outcome: z.ZodEnum<{
            error: "error";
            done: "done";
            max_steps: "max_steps";
            interrupted: "interrupted";
            skipped: "skipped";
        }>;
        summary: z.ZodString;
        candidateIds: z.ZodArray<z.ZodString>;
        processedCandidateIds: z.ZodArray<z.ZodString>;
        failedCandidateIds: z.ZodArray<z.ZodString>;
        catalogValid: z.ZodBoolean;
        catalogMissing: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    static readonly maintenanceLock: z.ZodObject<{
        id: z.ZodString;
        pid: z.ZodOptional<z.ZodNumber>;
        acquiredAt: z.ZodString;
    }, z.core.$strip>;
    static parseCandidateLogEntry(value: unknown): z.ZodSafeParseResult<{
        id: string;
        recordedAt: string;
        status: "pending";
        summary: string;
        evidence?: string[] | undefined;
        categoryHint?: string | undefined;
        importance?: "low" | "medium" | "high" | undefined;
        confidence?: "user-stated" | "tool-verified" | "inferred" | "historical" | undefined;
        sourceRefs?: string[] | undefined;
    } | {
        kind: "candidate_status";
        candidateId: string;
        status: "processed";
        runId: string;
        recordedAt: string;
    }>;
    static parseMaintenanceRun(value: unknown): z.ZodSafeParseResult<{
        id: string;
        startedAt: string;
        finishedAt: string;
        source: string;
        outcome: "error" | "done" | "max_steps" | "interrupted" | "skipped";
        summary: string;
        candidateIds: string[];
        processedCandidateIds: string[];
        failedCandidateIds: string[];
        catalogValid: boolean;
        catalogMissing: string[];
    }>;
    static parseMaintenanceLock(value: unknown): z.ZodSafeParseResult<{
        id: string;
        acquiredAt: string;
        pid?: number | undefined;
    }>;
}
//# sourceMappingURL=schemas.d.ts.map