import { Container } from "../utils/container.js";
import type { PermissionMode } from "../types/permissions.js";
export declare class PlanManager {
    private container;
    private planDir;
    private currentPlanFilePath;
    constructor(container: Container);
    /**
     * Ensures the plan directory exists and generates a new plan file path with a random name
     */
    getOrGeneratePlanFilePath(seed?: string): Promise<{
        path: string;
        name: string;
    }>;
    /**
     * Returns the directory where plan files are stored
     */
    getPlanDir(): string;
    /**
     * Handle plan mode transition, generating or clearing plan file path
     * @param mode - The current effective permission mode
     */
    handlePlanModeTransition(mode: PermissionMode): void;
}
//# sourceMappingURL=planManager.d.ts.map