import { q as MeshInstanceRecord, P as NormalizedMeshConfig } from './types-C9VYURdP.cjs'; import { M as MeshRegistry, d as MeshRegistryRegisterOptions, b as MeshRegistryHeartbeatOptions, c as MeshRegistryListOptions } from './types-DHlgzfvs.cjs'; declare class FileMeshRegistry implements MeshRegistry { readonly kind = "file"; private readonly store; constructor(app: string, stateDir: 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; } declare class RegistryFactory { create(config: NormalizedMeshConfig): MeshRegistry; } declare class RegistrationSigner { private readonly app; private readonly secret; constructor(app: string, secret: string); sign(instance: MeshInstanceRecord, issuedAt?: string): string; attach(instance: MeshInstanceRecord, issuedAt?: string): MeshInstanceRecord; verify(instance: MeshInstanceRecord): boolean; private payload; private hmac; private registration; private safeEqual; } declare class HeartbeatLoop { private readonly registry; private readonly instanceId; private readonly intervalMs; private readonly ttlMs; private timer; constructor(registry: MeshRegistry, instanceId: string, intervalMs: number, ttlMs: number); start(): void; stop(): void; } export { FileMeshRegistry as F, HeartbeatLoop as H, RegistrationSigner as R, RegistryFactory as a };