import type { JsonObject } from "@bufbuild/protobuf";
import type { WorkflowGraphEdge } from "./workflow-graph-model";
/** Props for {@link BranchConditionBuilder}. */
export interface BranchConditionBuilderProps {
    readonly nodeId: string;
    readonly config: JsonObject;
    readonly edges: readonly WorkflowGraphEdge[];
    readonly allTaskNames: readonly string[];
    readonly onUpdateConfig: (fieldPath: string, value: unknown) => void;
    readonly onUpdateBranchRouting: (handleId: string, targetTask: string | undefined) => void;
    readonly onMigrateBranchHandle: (oldHandleId: string, newHandleId: string) => void;
    readonly onRemoveBranchEdges: (handleId: string) => void;
}
/**
 * Specialized inspector editor for `switch_case` task nodes.
 *
 * Renders an ordered list of conditional branches with name, condition
 * expression (`when`), and target task routing. Handles are name-based
 * (`case_{name}`) per AD-T15-B4, making reorder operations safe without
 * edge remapping.
 *
 * Edges are the source of truth for routing — the builder reads target
 * tasks from graph edges and writes routing changes via
 * `onUpdateBranchRouting`.
 *
 * @since T15 Batch 4 (Specialized Task Editors)
 */
export declare const BranchConditionBuilder: import("react").NamedExoticComponent<BranchConditionBuilderProps>;
//# sourceMappingURL=BranchConditionBuilder.d.ts.map