import type { ExtendedFunctionDescriptor, CompositeFunctionDescriptor, FunctionMap, ExtendedFunctionMap } from './descriptors'; /** * singleton (static instance) of function library; includes utility methods */ export declare class FunctionLibrary { /** the actual functions */ protected functions: ExtendedFunctionMap; RegisterMap(map: Map): void; /** * register one or more functions. keys in the passed object are * considered the canonical function names, and must be (icase) unique. */ Register(...maps: FunctionMap[]): void; /** lookup function (actual map is protected) */ Get(name: string): ExtendedFunctionDescriptor; /** get a list, for AC services */ List(filter_internal?: boolean): ExtendedFunctionMap; /** * create an alias. we clone the descriptor and use the alias as the * canonical name, so should work better than just a pointer. */ Alias(name: string, reference: string, warn?: boolean): void; }