import { EngineConfig, Operation, Operator } from 'types'; interface OperationContext { data: Record; prev: { args?: Record; result?: any; }[]; env: EngineConfig['env']; } export declare const interpolationRegex: RegExp; export declare class Engine { protected config: EngineConfig; private operators; constructor(operators: Record, config: EngineConfig); static validateConfig(config: EngineConfig): void; static validateOperators(operators: Record): void; static validateOperation(operation: Operation): void; getOperatorList(): Record<'operator' | 'name' | 'description', string>[]; addOperators(newOperators: Record): void; removeOperators(operatorKeys: string[]): void; runOperation(operation: Operation, dataSource?: Record): Promise; protected executeOperation(operation: Operation, context: OperationContext): Promise; protected mountOperatorInput(args: any, context: OperationContext): Promise; protected handleStringInterpolation(str: string, context: OperationContext): string; } export {};