import type { ProgramBundle } from '../config/schema/program-bundle.schema.js'; export interface ProgramBundleExportOptions { repoRoot?: string; manifestPath?: string; modelDir?: string; referenceReportPath?: string; conversionConfigPath?: string | null; runtimeConfigPath?: string | null; outputPath?: string; bundleId?: string; createdAtUtc?: string; kernelSourceRoot?: string; host?: { entrypoints?: Array<{ id: string; module: string; export: string; role: string; }>; constraints?: Record; }; captureProfile?: { phases?: string[]; surfaces?: string[]; adapter?: Record; }; } export interface ProgramBundleWriteResult { outputPath: string; bundle: ProgramBundle; } export interface ProgramBundleCheckResult { ok: true; path: string; modelId: string; bundleId: string; artifactCount: number; wgslModuleCount: number; executionGraphHash: string; } export interface ProgramBundleStorageArtifact { manifest: Record; modelDir: string; manifestPath: string | null; manifestRaw: string | null; } export declare function resolveProgramBundleStorageArtifact( manifest: Record, modelDir: string ): Promise; export declare function exportProgramBundle(options?: ProgramBundleExportOptions): Promise; export declare function writeProgramBundle(options?: ProgramBundleExportOptions): Promise; export declare function loadProgramBundle(bundlePath: string): Promise; export declare function checkProgramBundleFile(bundlePath: string): Promise; export declare function createProgramBundleCliDefaults(metaUrl: string): { repoRoot: string };