import { L as LockManager } from '../LockManager-C5YiafGr.cjs'; import { b as MeshLeaderRunOptions, M as MeshLeaderHandle, a as MeshLeaderRecord } from '../types-CYIf5CLM.cjs'; import '../types-BZGet48R.cjs'; declare class LeaderElection { private readonly locks; private readonly leaderId; constructor(locks: LockManager, leaderId: string); tryElect(group: string, options?: MeshLeaderRunOptions): Promise; elect(group: string, options?: MeshLeaderRunOptions): Promise; runWhenLeader(group: string, fn: (signal: AbortSignal, leader: MeshLeaderHandle) => Promise | T, options?: MeshLeaderRunOptions): Promise; list(): Promise; private toHandle; private key; } export { LeaderElection, MeshLeaderHandle, MeshLeaderRecord, MeshLeaderRunOptions };