import { type ResourceKind, type ResourceNode } from "../core.js"; export type ChangeType = "create" | "update" | "noop" | "delete"; export type PlanEntry = { id: string; kind: ResourceKind; slug: string; change: ChangeType; hash: string; }; export type ValidationError = { id: string; message: string; }; export type StateEntry = { hash: string; uuid: string; outputs: Record; deps?: string[]; live?: string; releaseStatus?: "draft"; }; export type State = { version: number; workspaceUuid: string; resources: Record; }; export type CompileInput = { nodes: readonly ResourceNode[]; state?: State; draft?: boolean; }; export type CompileResult = { order: string[]; plan: PlanEntry[]; errors: ValidationError[]; notes?: string[]; }; export declare function compile(input: CompileInput): Promise; //# sourceMappingURL=compile.d.ts.map