import { type NodeProps } from '../../../xyflow/react.ts';
import { type AgentFlowResourceNode, type AgentFlowResourceNodeData, type ResourceNodeTranslations, type SuggestionTranslations } from '../../../types';
interface ResourceNodeProps extends NodeProps<AgentFlowResourceNode> {
    mode?: 'design' | 'view';
    hasError?: boolean;
    hasSuccess?: boolean;
    hasRunning?: boolean;
    onEnable?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onDisable?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onAddBreakpoint?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onRemoveBreakpoint?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onAddGuardrail?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onGoToSource?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onErrorAction?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onExpandResource?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onCollapseResource?: (resourceId: string, resource: AgentFlowResourceNodeData) => void;
    onRemoveResource?: (resourceId: string) => void;
    translations?: ResourceNodeTranslations;
    suggestionTranslations?: SuggestionTranslations;
    suggestionGroupVersion?: string;
}
export declare const ResourceNode: import("react").MemoExoticComponent<({ data, selected, id, mode, hasError, hasSuccess, hasRunning, onEnable, onDisable, onAddBreakpoint, onRemoveBreakpoint, onAddGuardrail, onGoToSource, onErrorAction, translations, suggestionTranslations, suggestionGroupVersion, ...nodeProps }: ResourceNodeProps) => import("react/jsx-runtime").JSX.Element>;
export {};
//# sourceMappingURL=ResourceNode.d.ts.map