import type { ConfigSchema } from "../core/schema/configSchema"; import type { NodeCategory, NodeDefinition, PortDataType, PortDefinition } from "../core/graph/types"; export declare const categoryHeaderColors: Record; export declare function createPort(direction: "input" | "output", id: string, label: string, dataType: PortDataType, options?: Partial>): PortDefinition; export declare const inputPort: (id: string, label: string, dataType: PortDataType, options?: Partial>) => PortDefinition; export declare const outputPort: (id: string, label: string, dataType: PortDataType, options?: Partial>) => PortDefinition; export interface AINodeDefinitionInput { type: string; label: string; category: NodeCategory; description: string; inputs?: PortDefinition[]; outputs?: PortDefinition[]; configSchema?: ConfigSchema; ui?: NodeDefinition["ui"]; tags?: string[]; execute?: NodeDefinition["execute"]; } export declare function defineAINode(input: AINodeDefinitionInput): NodeDefinition; //# sourceMappingURL=nodeFactory.d.ts.map