import { L as LockManager } from '../LockManager-BeW6JDFT.js'; import { b as MeshLeaderRunOptions, M as MeshLeaderHandle, a as MeshLeaderRecord } from '../types-CYIf5CLM.js'; import '../types-BZGet48R.js'; 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 };