export type Primitive = undefined | string | number | boolean | bigint; type Values = Primitive | Primitive[]; export type Tuple = { [key: string]: Value; }; export interface MetadataFactory { getValue(): Tuple | Promise>; } export type MetadataPlugin = () => MetadataFactory; export interface Metadata { getMetadata(): Promise>; } export declare function createMetadataPlugin(plugins: MetadataPlugin[]): Metadata; export {};