import type { ModuleCommandResult, ModuleLifecycleContext } from "../../../contracts/module-contract.js";
import type { OpenedPlanningStores } from "../persistence/planning-open.js";
import type { TaskStore } from "../persistence/store.js";
import type { GuardResult, TaskStatus } from "../types.js";
export type BatchTransitionItem = {
    taskId: string;
    action: string;
    clientMutationId?: string;
};
export type BatchTransitionPreviewRow = {
    index: number;
    taskId: string;
    action: string;
    allowed: boolean;
    fromState?: TaskStatus;
    toState?: TaskStatus;
    guardResults: GuardResult[];
    code?: string;
    message?: string;
};
export declare function runBatchTransitionCommand(ctx: ModuleLifecycleContext, planning: OpenedPlanningStores, store: TaskStore, args: Record<string, unknown>): Promise<ModuleCommandResult>;
