import type { ArtifactHostOptions } from "./integration-types.ts"; export declare const PROJECT_EXECUTION_REVISION: "project-wire-v1"; export interface AuthorElementWireV1 { readonly revision: 1; readonly tag: string; readonly props: Readonly>; readonly children: readonly AuthorElementWireV1[]; } export interface ProjectDefinitionSnapshotV1 { readonly revision: 1; readonly kind: "project" | "template"; readonly root: AuthorElementWireV1; readonly parameters: Readonly>>>; readonly bindings: Readonly>; readonly bindingSources: Readonly>; } export interface MaterializeProjectModuleOptions { readonly entryPath: string; readonly moduleRoot: string; readonly projectRoot: string; readonly bindings?: Readonly>; readonly signal?: AbortSignal; } export interface MaterializedProjectModule { readonly sourcePath: string; readonly sourceFingerprint: string; readonly executionRevision: typeof PROJECT_EXECUTION_REVISION; readonly definition: ProjectDefinitionSnapshotV1; } export declare function materializeProjectModule(options: MaterializeProjectModuleOptions, integration: ArtifactHostOptions): Promise; //# sourceMappingURL=project-materializer.d.ts.map