export interface BundleOptions { include_data?: boolean; include_artifacts?: boolean; include_history?: boolean; include_audit?: boolean; include_provenance?: boolean; } export type ImportMode = 'new' | 'clone' | 'restore' | 'replace' | 'merge'; export interface PortableBundle { format: 'feltdb-bundle/v1'; bundle: { bundle_id: string; format_version: number; feltdb_version: string; tenant_id: string; application_id: string; application_revision?: string; integrity_root: string; options: BundleOptions; }; manifest: unknown; revisions: unknown[]; state?: unknown; artifacts: unknown[]; connections: unknown[]; checksums: Record; } export interface ImportPlan { bundle_id: string; mode: ImportMode; destination_tenant: string; destination_application?: string; creates: Record; requires_secret_bindings: string[]; requires_provider_bindings: string[]; warnings: string[]; integrity_root: string; mutates_destination: false; } export declare class BundleClient { private baseUrl; private fetcher; constructor(baseUrl?: string, fetcher?: typeof fetch); private json; export(applicationId: string, options?: BundleOptions): Promise; inspect(id: string): Promise; verify(id: string): Promise<{ valid: true; bundle_id: string; integrity_root: string; }>; planImport(bundle: PortableBundle, mode: ImportMode, destinationTenant: string, destinationApplication?: string): Promise; import(bundle: PortableBundle, mode: ImportMode, destinationTenant: string, destinationApplication: string): Promise; } //# sourceMappingURL=bundle.d.ts.map