export interface ProjectPaths {
    /** ~/.coral/projects/<project>/ */
    instanceDir: string;
    /** ~/.coral/projects/<project>/conf */
    confFile: string;
    /** ~/.coral/projects/<project>/logs/ */
    logsDir: string;
    /** ~/.coral/projects/<project>/runtime/ */
    runtimeDir: string;
    /** ~/.coral/projects/<project>/runtime/state.json */
    stateFile: string;
    /** ~/.coral/projects/<project>/runtime/acp-state.json */
    acpStateFile: string;
    /** ~/.coral/projects/<project>/runtime/tick.lock */
    tickLockFile: string;
    /** ~/.coral/projects/<project>/pm_meta/ */
    pmMetaDir: string;
    /** ~/.coral/projects/<project>/pipeline_order.json */
    pipelineOrderFile: string;
    /** Business repo directory (configurable via PROJECT_DIR, default: ~/projects/<project>/) */
    repoDir: string;
    /** Worktree root (configurable via WORKTREE_DIR, default: ~/.coral/worktrees/<project>/) */
    worktreeRoot: string;
}
export interface PathOverrides {
    /** Override business repo path (from conf PROJECT_DIR) */
    projectDir?: string;
    /** Override worktree root path (from conf WORKTREE_DIR) */
    worktreeDir?: string;
}
export declare function resolveProjectPaths(projectName: string, overrides?: PathOverrides): ProjectPaths;
export declare function resolveWorktreePath(projectName: string, seq: string | number, worktreeDir?: string): string;
export interface SessionPaths {
    /** ~/.coral/sessions/ */
    stateDir: string;
    /** ~/.coral/sessions/logs/ */
    logsDir: string;
    /** ~/.coral/sessions/state.json */
    stateFile: string;
}
export declare function resolveSessionPaths(): SessionPaths;
export declare function checkPathExists(path: string): boolean;
//# sourceMappingURL=paths.d.ts.map