import type { LocalProviderSessionIdentity, LocalVault, ScopedLocalVault } from '@dharma-ai-labs/agent-fabric-local-vault'; import { type OrganizationPolicy } from '@dharma-ai-labs/agent-fabric-policy'; import { type NamedSessionTaskExportInput } from './namedSessionTaskExport.js'; interface UploadReceipt { ok: true; organizationId: string; correlationId: string; receipt: { id: string; status: 'retained' | 'duplicate'; exportHash: string; contentExpiresAt: string; acceptedLearningObservation: false; }; } export interface NamedSessionTaskExportSyncResult { state: 'idle' | 'delivered' | 'pending' | 'blocked'; pending: number | null; delivered: number; code?: string; lastReceipt?: UploadReceipt; acceptedLearningObservation: false; } export declare function stageNamedSessionTaskExport(vault: LocalVault | ScopedLocalVault, input: NamedSessionTaskExportInput): Promise<{ exported: { state: "not_authorized" | "blocked" | "excluded"; code: string; acceptedLearningObservation: false; }; outbox?: undefined; } | { exported: { state: "ready"; bytes: string; exportHash: string; acceptedLearningObservation: false; }; outbox: { state: "pending"; workKey: string; descriptorHash: string; acceptedLearningObservation: false; }; }>; export declare function syncNamedSessionTaskExports(input: { vault: LocalVault | ScopedLocalVault; bindingId: string; identity: LocalProviderSessionIdentity; loadPolicy(): Promise; send(body: { schema: 'dharma.codex-task-export-upload/v1'; exportBytes: string; exportHash: string; }): Promise; }): Promise; export {}; //# sourceMappingURL=namedSessionTaskExportSync.d.ts.map