import type { Context } from '../context/context.js'; import type { ConfigurationValue } from '../configuration/configuration-value.js'; import type { Result } from '../result/result.js'; export declare const NodeCodeCategory: { readonly FLOW: "flow"; readonly DATA: "data"; readonly WORK: "work"; }; export type NodeCodeCategoryValue = (typeof NodeCodeCategory)[keyof typeof NodeCodeCategory] | string; export interface NodeCode { readonly key: string; readonly name: string; readonly description: string; readonly categoryKey: NodeCodeCategoryValue; /** When true, skip strict config key validation (allows dynamic keys) */ readonly allowExtraConfig?: boolean; /** Merge configuration values into this node code */ addConfiguration(values: ConfigurationValue[]): void; /** Execute the node logic against the context */ process(context: Context): Promise; } //# sourceMappingURL=node-code.d.ts.map