import type { ProjectRegistration } from './types'; /** * Expand ~, {tenantCode}, and {projectCode} in a path template */ export declare function expandPath(template: string, projectCode: string, tenantCode?: string): string; /** * Resolve the project directory path. * Priority: container dir mapping > project.projectDir > defaultProjectDir template > default template */ export declare function resolveProjectDir(project: ProjectRegistration, defaultProjectDir?: string): string; /** * Create project directory structure with proper permissions. * Creates: workspace/repos/, workspace/docs/, workspace/artifacts/, uploads/, .ai-support-agent/cache/, .ai-support-agent/aws/ */ export declare function ensureProjectDirs(projectDir: string): void; /** * Resolve and ensure project directory. * Returns the resolved path. */ export declare function initProjectDir(project: ProjectRegistration, defaultProjectDir?: string): string; /** * Get directories that should be auto-added to Claude Code's --add-dir. * Only returns dirs that actually exist. */ export declare function getAutoAddDirs(projectDir: string): string[]; /** * Get workspace directory path */ export declare function getWorkspaceDir(projectDir: string): string; /** * Get repos directory path */ export declare function getReposDir(projectDir: string): string; /** * Get cache directory path */ export declare function getCacheDir(projectDir: string): string; /** * Get AWS directory path */ export declare function getAwsDir(projectDir: string): string; /** * Get SSH directory path */ export declare function getSshDir(projectDir: string): string; /** * Get metadata directory path */ export declare function getMetadataDir(projectDir: string): string; //# sourceMappingURL=project-dir.d.ts.map