import { z } from "zod"; declare const premiseItemSchema: z.ZodObject<{ text: z.ZodString; tier: z.ZodEnum<["assertive", "contextual"]>; validityDays: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }, { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }>; declare const responseFormat: z.ZodObject<{ reasoning: z.ZodString; premises: z.ZodArray; validityDays: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }, { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }>, "many">; retractedPremiseIds: z.ZodDefault>; revisedBio: z.ZodDefault>; }, "strip", z.ZodTypeAny, { reasoning: string; premises: { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }[]; retractedPremiseIds: string[]; revisedBio: string | null; }, { reasoning: string; premises: { text: string; tier: "assertive" | "contextual"; validityDays: number | null; }[]; retractedPremiseIds?: string[] | undefined; revisedBio?: string | null | undefined; }>; /** An existing ACTIVE premise offered to the decomposer for retraction matching. */ export interface ExistingPremiseRef { id: string; text: string; } export type PremiseDecomposerOutput = z.infer; export type DecomposedPremise = z.infer; /** * Decomposes free-text input (chat messages, bios, scraped content) into * individual atomic premises suitable for the premise graph. */ export declare class PremiseDecomposer { private model; constructor(); invoke(input: string, existingPremises?: ExistingPremiseRef[], currentBio?: string, options?: { signal?: AbortSignal; }): Promise; } export {};