import type { BrokerLogger } from "./logger.js"; import type { NetworkPresenceChangedEvent } from "./network-presence-changed-event-types.js"; import type { EmitOutcome, RuntimeEndpointPort } from "./runtime-endpoint-port.js"; export declare const DEFAULT_PRESENCE_EMITTER_CAPACITY = 128; export declare const DEFAULT_PRESENCE_EMITTER_BACKOFF_INITIAL_MS = 500; export declare const DEFAULT_PRESENCE_EMITTER_BACKOFF_MAX_MS = 30000; export declare const DEFAULT_PRESENCE_EMITTER_MAX_RETRIES = 5; export interface NetworkPresenceEmitterOptions { capacity?: number; backoffInitialMs?: number; backoffMaxMs?: number; maxRetries?: number; } export interface NetworkPresenceEmitter { enqueue(event: NetworkPresenceChangedEvent): boolean; size(): number; capacity(): number; shutdown(): Promise; } export declare function createNetworkPresenceEmitter(post: (event: NetworkPresenceChangedEvent) => Promise, logger: BrokerLogger, opts?: NetworkPresenceEmitterOptions): NetworkPresenceEmitter; export declare function postNetworkPresenceChangedViaPort(apiPort: RuntimeEndpointPort): (event: NetworkPresenceChangedEvent) => Promise; //# sourceMappingURL=network-presence-emitter.d.ts.map