import { q as MeshInstanceRecord, P as NormalizedMeshConfig } from './types-C9VYURdP.cjs'; interface MeshRegistryListOptions { readonly service?: string; readonly includeExpired?: boolean; } interface MeshRegistryRegisterOptions { readonly ttlMs?: number; } interface MeshRegistryHeartbeatOptions { readonly ttlMs?: number; readonly patch?: Partial; } interface MeshRegistry { readonly kind: string; register(instance: MeshInstanceRecord, options?: MeshRegistryRegisterOptions): Promise; heartbeat(instanceId: string, options?: MeshRegistryHeartbeatOptions): Promise; list(options?: MeshRegistryListOptions): Promise; get(instanceId: string): Promise; markDraining(instanceId: string): Promise; unregister(instanceId: string): Promise; } interface MeshRegistryFactoryContext { readonly config: NormalizedMeshConfig; } type MeshRegistryFactory = (context: MeshRegistryFactoryContext) => MeshRegistry; export type { MeshRegistry as M, MeshRegistryFactory as a, MeshRegistryHeartbeatOptions as b, MeshRegistryListOptions as c, MeshRegistryRegisterOptions as d };