import { type WorkflowProjectConfigIdentity } from '../workflow-contract/project-config-reader.js'; import type { ClassicArtifactLayout } from '../workflow-contract/types.js'; export type { ClassicArtifactLayout } from '../workflow-contract/types.js'; export interface ClassicLayoutPaths { projectRoot: string; artifactLayout: ClassicArtifactLayout; openSpecBase: string; openSpecRoot: string; changesDir: string; archiveDir: string; specsDir: string; superpowersRoot: string; superpowersSpecsDir: string; superpowersPlansDir: string; superpowersReportsDir: string; } export interface ClassicLayoutInspection { paths: ClassicLayoutPaths; configuredRootExists: boolean; alternateRoot: string; alternateRootExists: boolean; dualRoots: boolean; } export declare class ClassicLayoutUnavailableError extends Error { readonly code = "classic-layout-unavailable"; constructor(message?: string); } export declare function classicLayoutPaths(projectRoot: string, artifactLayout: ClassicArtifactLayout): ClassicLayoutPaths; export declare function readClassicArtifactLayout(projectRoot: string): Promise; export declare function assertClassicWorkflowEnabled(projectRoot: string): Promise; export declare function writeClassicArtifactLayout(projectRoot: string, artifactLayout: ClassicArtifactLayout, options?: { expectedIdentity?: WorkflowProjectConfigIdentity; beforeCommit?: () => void | Promise; }): Promise; export declare function resolveClassicLayout(projectRoot: string, artifactLayout?: ClassicArtifactLayout): Promise; export declare function inspectClassicLayout(projectRoot: string, artifactLayout?: ClassicArtifactLayout): Promise; export declare function assertClassicLayoutReadable(projectRoot: string, artifactLayout?: ClassicArtifactLayout): Promise; export declare function assertClassicLayoutWritable(projectRoot: string, artifactLayout?: ClassicArtifactLayout): Promise; export declare function discoverClassicProject(startPath: string): Promise; export declare function classicProjectRelative(projectRoot: string, target: string): string; //# sourceMappingURL=classic-layout.d.ts.map