import type { NodeKindComponent, NodeKindRegistry } from "../FlowNode/nodeKinds";
import { type BaseNodeStatus } from "./BaseNode";
export interface BuiltInNodeData {
    /** Pill label override — defaults to the kind's canonical type label
     *  (e.g. "HTTP", "WEBHOOK", "ACTION"). Rarely needed; mostly here so
     *  consumers can rename "HTTP" → "REST" without forking the kind. */
    kind?: import("react").ReactNode;
    /** Body name — the user-facing instance label (e.g. "Fetch Order"). */
    title?: string;
    /**
     * Optional chip rendered before the description value, used for
     * configuration metadata that should read at a glance — HTTP method,
     * condition operator, schedule frequency, etc. Renders as a coloured
     * inline badge that inherits the kind accent.
     */
    chip?: import("react").ReactNode;
    /** Description / config value — the most-relevant config field (path,
     *  url, expression). Clamped to two lines in the body. */
    description?: import("react").ReactNode;
    /**
     * Generic right-aligned chip slot — used when a node has a secondary
     * config value to surface (e.g. the path `/v1/orders/:id` next to an
     * HTTP `GET` method chip). Inherits the kind accent.
     */
    valueChip?: import("react").ReactNode;
    /** Legacy alias for `description` — older fixtures still pass this. */
    subtitle?: import("react").ReactNode;
    /** Legacy alias for `chip` — older fixtures still pass this. */
    badge?: import("react").ReactNode;
    /** Runtime status — drives the pulsing dot in the top-right corner. */
    status?: BaseNodeStatus;
    /** Body bubble icon (32px circle). */
    icon?: import("react").ReactNode;
    branches?: {
        id: string;
        label: string;
    }[];
    collapsed?: boolean;
    /** Populated by `collapseFor()` — number of descendants hidden under
     *  this collapsed group; the renderer shows it as a "N steps" badge. */
    hiddenCount?: number;
    iterator?: string;
    waitMs?: number;
    method?: string;
    path?: string;
    url?: string;
}
export declare const ActionNode: NodeKindComponent<BuiltInNodeData>;
export declare const TriggerNode: NodeKindComponent<BuiltInNodeData>;
export declare const ConditionNode: NodeKindComponent<BuiltInNodeData>;
export declare const GroupNode: NodeKindComponent<BuiltInNodeData>;
export declare const ForEachNode: NodeKindComponent<BuiltInNodeData>;
export declare const OutputNode: NodeKindComponent<BuiltInNodeData>;
export declare const ErrorNode: NodeKindComponent<BuiltInNodeData>;
export declare const WaitNode: NodeKindComponent<BuiltInNodeData>;
export declare const ParallelNode: NodeKindComponent<BuiltInNodeData>;
export declare const StickyNode: NodeKindComponent<BuiltInNodeData>;
export declare const WebhookNode: NodeKindComponent<BuiltInNodeData>;
export declare const HttpRequestNode: NodeKindComponent<BuiltInNodeData>;
export declare const DEFAULT_NODE_KINDS: NodeKindRegistry;
//# sourceMappingURL=index.d.ts.map