/** AXM application-home and workspace path resolution. */ import * as Effect from "effect/Effect"; import * as Path from "effect/Path"; import { type AbsolutePath } from "../utils/path-types.js"; import type { WorkspaceScope } from "./scope.js"; export { AXM_DIR_NAME, USER_WORKSPACE_DIRECTORY } from "./constants.js"; export interface WorkspaceLocation { readonly scope: WorkspaceScope; readonly path: AbsolutePath; readonly baseDir: AbsolutePath; readonly workspaceRoot: AbsolutePath; readonly settingsPath: AbsolutePath; readonly lockPath: AbsolutePath; readonly acquiredRoot: AbsolutePath; } export declare const resolveUserHomePure: (configuredHome: string | undefined) => string; export declare const resolveUserAxmHomePure: (pathJoin: (...segments: ReadonlyArray) => string, homeDir: string) => string; export declare const resolveUserWorkspaceRootPure: (pathJoin: (...segments: ReadonlyArray) => string, homeDir: string) => string; export declare const resolveUserHome: () => Effect.Effect; export declare const resolveUserAxmHome: () => Effect.Effect; export declare const resolveUserWorkspaceRoot: () => Effect.Effect; export declare const getProjectRuntimeDir: (projectRoot: AbsolutePath) => Effect.Effect; export declare const locateWorkspace: (scope: WorkspaceScope, projectRoot: AbsolutePath) => Effect.Effect; //# sourceMappingURL=paths.d.ts.map