import type { ConsoleLayoutService } from "./console-layout-service.js"; import type { LocalAdapterConfig } from "./console-settings.js"; import type { RegistryProviderRecord } from "@termfleet/core/contracts/registry.js"; import type { ProviderRegistry, RemoveLocalIfGcEligibleResult } from "@termfleet/core/teams/registry.js"; import { type DesiredProvider, type ProviderSupervisor } from "./provider-supervisor.js"; export declare function resolveRegistryGcSweeps(): number; export type FleetLivenessService = { forgetSweeps(baseUrl: string): void; reconcileManagedProviders(localAdapters: LocalAdapterConfig[]): Promise; refreshFleetLiveness(localAdapters: LocalAdapterConfig[]): Promise; trackRemoteProvider(record: RegistryProviderRecord): void; }; export declare function createFleetLivenessService(deps: { desiredFromLocalAdapter: (adapter: LocalAdapterConfig) => DesiredProvider; layoutService: ConsoleLayoutService; probeIdentity?: (baseUrl: string, timeoutMs: number) => Promise; registry: ProviderRegistry; releaseOriginSuppression: (baseUrl: string) => void; removeLocalProvider: (baseUrl: string) => Promise; supervisor: ProviderSupervisor; }): FleetLivenessService;