import { type LDService } from '@servicetitan/launchdarkly-service'; import { Log } from '@servicetitan/log-service'; import { ExposedDependencies } from '@servicetitan/startup-utils'; import { EventBus } from './event-bus'; import { HistoryManager } from './history-manager'; export interface ExposedInstanceDependencies { launchDarkly?: { version: string; ldService?: LDService; }; } export declare const BASENAME_TOKEN: import("@servicetitan/react-ioc").SymbolToken; export declare const EXPOSED_DEPENDENCIES_TOKEN: import("@servicetitan/react-ioc").SymbolToken; export declare const EXPOSED_INSTANCE_DEPENDENCIES_TOKEN: import("@servicetitan/react-ioc").SymbolToken; export declare const IS_WEB_COMPONENT_TOKEN: import("@servicetitan/react-ioc").SymbolToken; export declare const RENDER_ROOT_TOKEN: import("@servicetitan/react-ioc").SymbolToken; export interface Entries { ldService?: LDService; logService?: Log; historyManager?: HistoryManager; exposedDependencies?: ExposedDependencies; exposedInstanceDependencies?: ExposedInstanceDependencies; eventBus?: EventBus; basename?: string; onReady?: () => void; onDispose?: () => void; } export interface IWebComponent { provide(entries: Entries): void; } export interface GetJsonError { status: number; body: string; json: object; } interface GetJsonOptions extends RequestInit { retries?: number; retryDelay?: number; onRequestError?(error: GetJsonError): void; } export declare function createNetworkError(message: string): Error; export declare function getJson(url: string, { retries, retryDelay, onRequestError, ...config }?: GetJsonOptions): Promise<{ data: T; headers: Headers; url: string; }>; export {}; //# sourceMappingURL=common.d.ts.map