import type { KitWorkspaceStatusPublic, WorkspaceStatusUpdatePatch } from "../persistence/workspace-status-store.js";
import type { PlanningIdeaSnapshotV1, PlanningPhaseNoteSnapshotV1, PlanningPhaseNoteSuggestionSnapshotV1, PlanningStateEventV1 } from "../task-state-events/planning-event-payloads.js";
import type { DraftEventContext } from "./task-state-event-draft.js";
export declare function draftPlanningPhaseCatalogUpsertedEvent(args: {
    phaseKey: string;
    shortDescription: string | null;
    updatedAt: string;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseCatalogRemovedEvent(args: {
    phaseKey: string;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningWorkspaceStatusUpdatedEvent(args: {
    patch: WorkspaceStatusUpdatePatch;
    before: KitWorkspaceStatusPublic;
    after: KitWorkspaceStatusPublic;
    payloadDigest?: string;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteCreatedEvent(args: {
    note: PlanningPhaseNoteSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteUpdatedEvent(args: {
    note: PlanningPhaseNoteSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteArchivedEvent(args: {
    note: PlanningPhaseNoteSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteSuggestionCreatedEvent(args: {
    suggestion: PlanningPhaseNoteSuggestionSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteSuggestionUpdatedEvent(args: {
    suggestion: PlanningPhaseNoteSuggestionSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningPhaseNoteSuggestionRemovedEvent(args: {
    suggestionId: string;
    noteId: string;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningIdeaCreatedEvent(args: {
    idea: PlanningIdeaSnapshotV1;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningIdeaUpdatedEvent(args: {
    idea: PlanningIdeaSnapshotV1;
    removed?: boolean;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
export declare function draftPlanningModuleStateUpdatedEvent(args: {
    moduleId: string;
    stateSchemaVersion: number;
    state: Record<string, unknown>;
    updatedAt: string;
    expectedStateSchemaVersion?: number;
    removed?: boolean;
    ctx: DraftEventContext;
}): PlanningStateEventV1;
