import { z } from 'zod'; import { fillTemplate } from '../core/engine.js'; export declare const AgreementRecordSchema: z.ZodObject<{ id: z.ZodString; template: z.ZodObject<{ id: z.ZodString; version: z.ZodString; source_sha256: z.ZodString; }, z.core.$strip>; revision: z.ZodNumber; terms: z.ZodRecord; review: z.ZodNullable; reviewed_at: z.ZodString; }, z.core.$strip>>; rendered_document: z.ZodNullable; rendered_at: z.ZodString; }, z.core.$strip>>; created_at: z.ZodString; updated_at: z.ZodString; }, z.core.$loose>; export type AgreementRecord = z.infer; interface CommandOptions { root?: string; } export interface AgreementCreateArgs extends CommandOptions { template: string; terms?: Record; id?: string; } export declare function runAgreementCreate(args: AgreementCreateArgs): Promise; export declare function runAgreementList(args?: CommandOptions & { json?: boolean; }): Promise; export declare function runAgreementShow(args: CommandOptions & { id: string; json?: boolean; }): Promise; export interface AgreementUpdateArgs extends CommandOptions { id: string; terms: Record; revision?: number; } export declare function runAgreementUpdate(args: AgreementUpdateArgs): Promise; export declare function runAgreementReview(args: CommandOptions & { id: string; }): Promise; export interface AgreementRenderArgs extends CommandOptions { id: string; output?: string; renderer?: typeof fillTemplate; } export declare function runAgreementRender(args: AgreementRenderArgs): Promise; export declare function loadAgreementTerms(path?: string, sets?: string[]): Record; export {}; //# sourceMappingURL=agreements.d.ts.map