import { StageOperatorFn, AccumulatorFn, ExpressionFn, RegisteredOperator } from "../../config/Interfaces/Operation/aggregation.interface"; export declare class OperatorRegistry { private static operators; static registerStageOperator(name: string, fn: StageOperatorFn): void; static registerAccumulator(name: string, fn: AccumulatorFn): void; static registerExpressionOperator(name: string, fn: ExpressionFn): void; static getOperator(name: string): RegisteredOperator | undefined; static getAllByType(type: "stage" | "accumulator" | "expression"): RegisteredOperator[]; static getRegisteredNames(): string[]; static clearAll(): void; }