interface ProjectEnvSnapshotLike { values: Record; dynamic: Set; } interface CanonicalLogDirInput { home: string; env: Record; projectEnv: ProjectEnvSnapshotLike; xdgEligible: boolean; pathExists?: (target: string) => boolean; } /** * Resolve the canonical user log directory without mutating the environment. * * The caller supplies filesystem existence checks so this leaf stays free of * filesystem and resolver side effects. Both the production directory resolver * and the test preload use this exact path selection logic. */ export declare function resolveCanonicalLogsDir(input: CanonicalLogDirInput): string; export {};