import { FnDefinition } from "../../reducer/lambda/FnDefinition.js"; import { Lambda } from "../../reducer/lambda/index.js"; type Shorthand = { type: "infix" | "unary"; symbol: string; }; type Example = { text: string; isInteractive: boolean; useForTests: boolean; }; export declare function makeFnExample(text: string, params?: { isInteractive?: boolean; useForTests?: boolean; }): Example; export type FRFunction = { name: string; nameSpace: string; requiresNamespace: boolean; definitions: FnDefinition[]; examples?: Example[]; description?: string; isExperimental?: boolean; isUnit?: boolean; shorthand?: Shorthand; displaySection?: string; versionAdded?: string; }; export type FnDocumentation = FRFunction & { signatures: string[]; }; export declare class Registry { private functions; private fnNameDict; private constructor(); static make(fns: FRFunction[]): Registry; allExamplesWithFns(): { fn: FRFunction; example: Example; }[]; allNames(): string[]; allFunctionsWithNamespace(nameSpace: string): FRFunction[]; getFunctionDocumentation(fnName: string): FnDocumentation | undefined; makeLambda(fnName: string): Lambda; } export {}; //# sourceMappingURL=core.d.ts.map