export declare const BUILD_PLAN_SESSION_SIDECAR_REL: string;
/** Local operator snapshot so dashboards and agents can resume `build-plan` without re-entering answers. */
export type BuildPlanSessionSnapshotV1 = {
    schemaVersion: 1;
    updatedAt: string;
    planningType: string;
    outputMode: string;
    status: string;
    completionPct: number;
    answeredCritical: number;
    totalCritical: number;
    answers: Record<string, unknown>;
    /** Single-line `workspace-kit run build-plan '…'` hint (shell-escaped JSON inside quotes is caller responsibility). */
    resumeCli: string;
};
export type DashboardPlanningSessionV1 = {
    schemaVersion: 1;
    updatedAt: string;
    planningType: string;
    outputMode: string;
    status: string;
    completionPct: number;
    answeredCritical: number;
    totalCritical: number;
    resumeCli: string;
};
export declare function persistBuildPlanSession(workspacePath: string, snapshot: Omit<BuildPlanSessionSnapshotV1, "schemaVersion" | "updatedAt">, effectiveConfig?: Record<string, unknown>): Promise<void>;
export declare function clearBuildPlanSession(workspacePath: string, effectiveConfig?: Record<string, unknown>): Promise<void>;
export declare function readBuildPlanSession(workspacePath: string, effectiveConfig?: Record<string, unknown>): Promise<BuildPlanSessionSnapshotV1 | null>;
export declare function toDashboardPlanningSession(snap: BuildPlanSessionSnapshotV1 | null): DashboardPlanningSessionV1 | null;
