import { RemotePrivatePublicationsClient, type PrivatePublicationDeclaration, type PrivatePublicationView } from "./remote-private-publications.js"; type Phase = "prepared" | "begin_uncertain" | "awaiting_upload" | "upload_uncertain" | "uploaded" | "finalize_uncertain" | "observed"; export interface PrivatePublicationRecovery { contractVersion: 1; apiOrigin: string; organizationId: string; userId: string; membershipId: string; skillId: string; declaration: PrivatePublicationDeclaration; phase: Phase; intent: PrivatePublicationView | null; } export interface PrivatePublicationResult { recoveryDirectory: string; skillId: string; intentId: string | null; state: string; versionId: string | null; committed: boolean; /** Null when this recovery receipt contains no directly observed server capability. Publication alone never proves execution availability. */ executionEnabled: boolean | null; nextAction: string; } /** Reads only two bounded local files. The receipt never contains a token or signed URL. */ export declare function readPrivatePublicationRecovery(directory: string): { receipt: PrivatePublicationRecovery; bytes: Buffer; }; /** Snapshot and verify before the first publication request. Source files are not rewritten. */ export declare function preparePrivatePublication(client: RemotePrivatePublicationsClient, sourceDirectory: string, recoveryDirectory: string, input: { skillId: string; expectedCurrentVersionId: string | null; idempotencyKey?: string; }): Promise; export declare function privatePublicationResult(directory: string, receipt: PrivatePublicationRecovery): PrivatePublicationResult; /** Each write-ahead phase is durable before its network mutation. A resumed * uncertain PUT is finalized for server verification, never uploaded again. */ export declare function continuePrivatePublication(client: RemotePrivatePublicationsClient, directory: string, options: { confirm: true; waitMs?: number; }): Promise; export declare function inspectPrivatePublication(client: RemotePrivatePublicationsClient, directory: string, cancel?: boolean): Promise; export {};