@kospa/base
Version:
Base components for kospa framework
15 lines (14 loc) • 857 B
TypeScript
export declare type ModuleLocator = (module: string) => string;
export declare type ViewLocator = (view: string) => string;
export declare type ModuleLoader = (module: string) => Promise<any>;
export declare type ViewLoader = (view: string) => Promise<string>;
export declare let moduleLocator: ModuleLocator;
export declare let viewLocator: ViewLocator;
export declare let moduleLoader: ModuleLoader;
export declare let viewLoader: ViewLoader;
export declare function loadModule<T = any>(module: string): Promise<T>;
export declare function loadView(view: string): Promise<string>;
export declare function setModuleLocator(locator: ModuleLocator): void;
export declare function setViewLocator(locator: ViewLocator): void;
export declare function setModuleLoader(loader: ModuleLoader): void;
export declare function setViewLoader(loader: ViewLoader): void;