import { type TaskList, type TaskListFs } from "../../task-list/dist/index.js";
export interface PlanRef {
    id: string;
    absolutePath: string;
    displayPath: string;
    kind: string;
    name: string;
}
export interface DiscoverPlansOptions {
    cwd: string;
    homeDir: string;
    planDirectory: string;
    kinds?: readonly string[];
    fs?: TaskListFs;
}
export interface ArchivePlanOptions {
    cwd: string;
    homeDir: string;
    planDirectory: string;
    id: string;
    fs?: TaskListFs;
}
export interface OpenPlanListOptions {
    cwd: string;
    homeDir: string;
    planDirectory: string;
    fs?: TaskListFs;
}
export declare function discoverPlans(options: DiscoverPlansOptions): Promise<PlanRef[]>;
export declare const archivePlan: (options: ArchivePlanOptions) => Promise<void>;
export declare function openPlanList(options: OpenPlanListOptions): Promise<TaskList>;
