import type { PathService } from "../ports/index.js";
export interface DefaultPathServiceOptions {
    getActiveProjectRoot?: () => string;
    setActiveWorkdir?: (dir: string) => void;
    resolveProjectDir?: (projectId?: string) => string | undefined;
}
export declare class DefaultPathService implements PathService {
    private readonly options;
    /** Last directory set via setActiveWorkdir — the dir tool paths resolve against. */
    private lastActiveWorkdir;
    constructor(options?: DefaultPathServiceOptions);
    getActiveProjectRoot(): string;
    setActiveWorkdir(dir: string): void;
    getActiveWorkdir(): string;
    resolveProjectDir(projectId?: string): string | undefined;
    resolveActiveOwnerUserId(): string;
    getUserAgentHome(): string;
    getOwnerProfileDir(ownerUserId?: string): string;
    getProfileMemoryDir(ownerUserId?: string): string;
    getUserSettingsPath(): string;
    getUserSkillsDir(): string;
    getUserPluginsDir(): string;
    getUserMcpConfigPath(): string;
    getUserPluginCacheDir(): string;
    getUserMarketplaceConfigPath(): string;
    getProjectAgentDir(projectRoot?: string): string;
    getProjectSettingsPath(projectRoot?: string): string;
    getProjectInstructionsPath(projectRoot?: string): string;
    getProjectPluginsDir(projectRoot?: string): string;
    getProjectRulesDir(projectRoot?: string): string;
    getProjectSessionsRoot(projectRoot?: string): string;
}
export declare function getDefaultPathService(): PathService;
