@looker/embed-services
Version:
10 lines (9 loc) • 477 B
TypeScript
import type { IAPIMethods } from '@looker/sdk-rtl';
export type ServiceCreatorFunc<T> = (sdk: IAPIMethods, timeToLive?: number) => T;
export interface IServiceFactory {
get<T>(serviceName: string): T;
register<T>(serviceName: string, serviceCreator: ServiceCreatorFunc<T>, timeToLive?: number): void;
}
export declare function createFactory(sdk: IAPIMethods): void;
export declare function getFactory(): IServiceFactory;
export declare function destroyFactory(): void;