import { Container } from "../utils/container.js"; import type { PermissionMode } from "../types/permissions.js"; export declare class PlanManager { private container; private planDir; private currentPlanFilePath; private planEntryReminderPending; 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; isPlanEntryReminderPending(): boolean; consumePlanEntryReminder(): void; }