import { Registry } from "../registry";
import { AddFunctionDescription, ComputeFunction, FunctionDescription } from "../types/functions";
import { FunctionResultObject, Matrix } from "../types/misc";
export declare class FunctionRegistry extends Registry<FunctionDescription> {
    mapping: {
        [key: string]: ComputeFunction<Matrix<FunctionResultObject> | FunctionResultObject>;
    };
    add(name: string, addDescr: AddFunctionDescription): this;
    replace(name: string, addDescr: AddFunctionDescription): this;
}
export declare const functionRegistry: FunctionRegistry;
