@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
27 lines (26 loc) • 828 B
text/typescript
import { BaseLeaderElection } from './LeaderElection.cjs';
export declare class BroadcastChannelLeader extends BaseLeaderElection {
private channelName;
private tabId;
private channel;
private heartbeatInterval;
private electionTimeout;
private lastLeaderHeartbeat;
private readonly heartbeatIntervalMs;
private readonly electionTimeoutMs;
constructor(channelName?: string);
private setupChannel;
private handleMessage;
requestLeadership(): Promise<boolean>;
private startElection;
private cancelElection;
private claimLeadership;
private startHeartbeat;
private stopHeartbeat;
private sendHeartbeat;
private sendMessage;
releaseLeadership(): void;
private isBroadcastChannelSupported;
static isSupported(): boolean;
dispose(): void;
}