UNPKG

@looker/embed-services

Version:
10 lines (9 loc) 477 B
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;