import type { NodeCategory, NodeDefinition, NodeShapeKind, NodeShapeStyle, PortDataType, PortDefinition } from "../core/graph/types"; export declare function createShapePorts(dataType?: PortDataType): { inputs: PortDefinition[]; outputs: PortDefinition[]; }; export interface CreateShapeNodeDefinitionOptions { shape: NodeShapeKind; type?: string; label?: string; category?: NodeCategory; description?: string; version?: string; dataType?: PortDataType; inputs?: PortDefinition[]; outputs?: PortDefinition[]; shapeStyle?: NodeShapeStyle; ui?: Omit, "shape" | "shapeStyle">; tags?: string[]; execute?: NodeDefinition["execute"]; } export declare function createShapeNodeDefinition(options: CreateShapeNodeDefinitionOptions): NodeDefinition; export declare const shapeNodeDefinitions: readonly NodeDefinition[]; export declare const getShapeNodeDefinition: (shape: NodeShapeKind) => NodeDefinition; //# sourceMappingURL=shapeNodes.d.ts.map