import type { ModuleCommandResult, ModuleLifecycleContext } from "../../contracts/module-contract.js";
import type { BuildPlanSessionSnapshotV1 } from "../../core/planning/build-plan-session-file.js";
export declare function persistBuildPlanSessionWithPlanningSync(ctx: ModuleLifecycleContext, snapshot: Omit<BuildPlanSessionSnapshotV1, "schemaVersion" | "updatedAt">, options?: {
    commandName?: string;
    clientMutationId?: string;
    policyApproval?: {
        confirmed: boolean;
        rationale: string;
    };
}): Promise<ModuleCommandResult | null>;
export declare function clearBuildPlanSessionWithPlanningSync(ctx: ModuleLifecycleContext, options?: {
    commandName?: string;
    clientMutationId?: string;
    policyApproval?: {
        confirmed: boolean;
        rationale: string;
    };
}): Promise<ModuleCommandResult | null>;
