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;
