import type { DependencyArtifactContentType } from "./dependency-artifact-contracts.js"; export interface DependencyArtifactSourceModule { id: string; code: string; contentType: DependencyArtifactContentType; resolutionBaseId?: string; } export interface DependencyArtifactAsset { sourceId: string; contentHash: string; contentType: DependencyArtifactContentType; size: number; bytes: Uint8Array; } export type DependencyArtifactImportResolution = { kind: "module"; moduleId: string; } | { kind: "external"; } | { kind: "invalid"; failureCode: string; }; export declare class DependencyArtifactGraphError extends Error { readonly failureCode: string; constructor(failureCode: string, message: string); } export declare function readDependencyArtifactModuleSpecifiers(module: DependencyArtifactSourceModule, options?: { rejectUnsupportedReferences?: boolean; }): Promise; export declare function materializeDependencyArtifactGraph(input: { modules: ReadonlyMap; rootId: string; maxAssetBytes: number; resolveImport(specifier: string, parent: DependencyArtifactSourceModule): DependencyArtifactImportResolution; }): Promise<{ assets: DependencyArtifactAsset[]; rootContentHash: string; remainingExternalImportCount: number; }>; export declare function materializeReleaseDependencyGraph(input: { modules: ReadonlyMap; maxAssetBytes: number; resolveImport(specifier: string, parent: DependencyArtifactSourceModule): DependencyArtifactImportResolution; cycleFallbackUrl(module: DependencyArtifactSourceModule): string | null; onCycle(cycleIds: readonly string[]): void; assetSizeErrorMessage?(module: DependencyArtifactSourceModule): string; }): Promise<{ assets: DependencyArtifactAsset[]; skippedCycleIds: Set; }>; //# sourceMappingURL=dependency-artifact-graph.d.ts.map