import type { ModuleCommandResult, ModuleLifecycleContext } from "../../contracts/module-contract.js";
import type { PlanningStateEventV1 } from "../task-engine/task-state-events/planning-event-payloads.js";
import type { OpenedPlanningStores } from "../task-engine/persistence/planning-open.js";
import type { TaskStore } from "../task-engine/persistence/store.js";
export declare function publishIdeasPlanningEvents(input: {
    ctx: ModuleLifecycleContext;
    store: TaskStore;
    planning: OpenedPlanningStores;
    events: PlanningStateEventV1[];
    policyApproval?: {
        confirmed: boolean;
        rationale: string;
    };
}): Promise<ModuleCommandResult | null>;
