import type { HarneryConversationRecordV1 } from "./contract.js"; export declare const HARNERY_CONVERSATION_PURGE_PLAN_SCHEMA: "harnery.conversation-purge-plan/v1"; export interface HarneryConversationPurgePlan { schema: typeof HARNERY_CONVERSATION_PURGE_PLAN_SCHEMA; transaction_id: string; project_scope_id: string; conversation_id?: string; before?: string; record_ids: readonly string[]; record_digests: readonly string[]; remove_bytes: number; retained_record_count: number; external_source_state: "adapter-owned-copy-may-remain"; dry_run: true; executable: false; } export declare function planConversationPurge(input: { records: readonly HarneryConversationRecordV1[]; project_scope_id: string; conversation_id?: string; before?: string; transaction_id?: string; }): HarneryConversationPurgePlan; export declare function validatePurgeExecutionRequest(plan: HarneryConversationPurgePlan, transactionId: string | undefined, yes: boolean): { accepted: false; reason_code: "confirmation_required" | "transaction_mismatch" | "execution_disabled"; }; //# sourceMappingURL=lifecycle.d.ts.map