export type WorkflowMakerWorkflowSource = 'project' | 'user' | 'builtin' | 'repertoire'; export type WorkflowMakerBase = { readonly kind: 'new'; readonly name: string; } | { readonly kind: 'existing'; readonly workflow: { readonly name: string; readonly path: string; readonly source: WorkflowMakerWorkflowSource; }; }; export interface WorkflowMakerArtifactFile { readonly relativePath: string; readonly content: string; } export interface WorkflowMakerArtifactPlan { readonly artifactRoot: string; readonly rootWorkflowPath: string; readonly workflowName: string; readonly files: readonly WorkflowMakerArtifactFile[]; } export interface PlanWorkflowMakerArtifactOptions { readonly projectDir: string; readonly base: WorkflowMakerBase; readonly now?: () => Date; } export declare function planWorkflowMakerArtifact(options: PlanWorkflowMakerArtifactOptions): Promise; export declare function materializeWorkflowMakerArtifact(plan: WorkflowMakerArtifactPlan): Promise; //# sourceMappingURL=artifact.d.ts.map