export declare const DEFAULT_PRESENCE_GRACE_MS: number; export type NetworkPresence = "online" | "reconnecting" | "offline"; export type PresenceEvent = { type: "connector_connected"; } | { type: "connector_disconnected"; } | { type: "presence_grace_expired"; } | { type: "shutdown"; }; export type PresenceEffect = { type: "start_grace_timer"; deadline_ms: number; } | { type: "cancel_grace_timer"; } | { type: "emit_presence"; presence: NetworkPresence; reason: string; }; export interface PresenceTransitionResult { next: NetworkPresence; effects: readonly PresenceEffect[]; ignored?: boolean; } export interface PresenceTransitionOptions { graceMs?: number; } export declare function transitionPresence(current: NetworkPresence, event: PresenceEvent, opts?: PresenceTransitionOptions): PresenceTransitionResult; //# sourceMappingURL=network-presence.d.ts.map