@nitrogenbuilder/client-core
Version:
Nitrogen Builder Core Client
20 lines • 985 B
TypeScript
import type { BuilderModule, ComponentSettings, Module } from '@nitrogenbuilder/types';
export declare class Nitrogen {
static instance: Nitrogen;
static modules: Map<string, Module>;
static moduleComponents: Map<string, any>;
static moduleDataFetchers: Map<string, (props: any) => Promise<any>>;
static moduleData: Map<string[], any>;
constructor();
getModule(moduleId: string | number): Module | undefined;
getModuleComponent(moduleId: string | number): any;
getModuleData(moduleId: string | number): any;
getModuleDataFetcher(moduleId: string | number): ((props: any) => Promise<any>) | undefined;
getRequestedData({ page, dynamicData, }: {
page: BuilderModule[];
dynamicData?: any;
}): Promise<any>;
registerModule(moduleId: string | number, Component: any, module: ComponentSettings, getData?: (props: any) => Promise<any>): void;
}
export declare const nitrogen: Nitrogen;
//# sourceMappingURL=Nitrogen.d.ts.map