type ResolveTargets = (hostname: string) => Promise; type ReadEnvironment = (name: string) => string | undefined; export interface RendererRouterOptions { refreshMs?: number; refreshTimeoutMs?: number; serverPort?: number; staticTargets?: readonly string[]; resolveTargets?: ResolveTargets; now?: () => number; } export declare function jumpHash(keyValue: string, numBuckets: number): number; export declare class RendererRouter { private readonly discoveryHost; private readonly fallbackUrl; private readonly refreshMs; private readonly refreshTimeoutMs; private readonly serverPort; private readonly resolveTargets; private readonly now; private readonly staticMode; private readonly lifecycleController; private readonly readyPromise; private targets; private refreshTimer; private activeRefresh; private lastSuccessfulRefresh; private generation; private closed; private staleLogEmitted; constructor(discoveryHost: string | undefined, fallbackUrl: string, options?: RendererRouterOptions); ready(): Promise; refresh(): Promise; resolve(projectSlug: string | undefined): string; close(): void; get targetCount(): number; private readClock; } export declare function createRendererRouterFromEnvironment(fallbackUrl: string, readEnvironment?: ReadEnvironment): RendererRouter | null; export {}; //# sourceMappingURL=renderer-router.d.ts.map