import { Vector } from "@fncts/base/collection/immutable/Vector"; import type { IndexSignature, TemplateLiteral } from "./AST"; export declare function memoize(f: (a: A) => B): (a: A) => B; export declare function ownKeys(o: object | undefined): Vector; export declare function getTemplateLiteralRegex(ast: TemplateLiteral): RegExp; export declare function getKeysForIndexSignature(input: { readonly [x: PropertyKey]: unknown; }, parameter: IndexSignature["parameter"]): Vector | Vector; export declare function formatUnknown(u: unknown): string;