import { type Meter } from "@opentelemetry/api"; import { type Peer } from "cojson"; import type { AnyWebSocket } from "./types.js"; export type CreateWebSocketPeerOpts = { id: string; websocket: AnyWebSocket; role: Peer["role"]; expectPings?: boolean; batchingByDefault?: boolean; deletePeerStateOnClose?: boolean; pingTimeout?: number; onClose?: () => void; onSuccess?: () => void; /** * Additional key-value attributes to add to the ingress metric. */ meta?: Record; meter?: Meter; enablePingDelayLogs?: boolean; pingDelayLogsData?: Record; onPingReceived?: (sample: { serverTime: number; localReceiveTime: number; }) => void; }; export declare function createWebSocketPeer({ id, websocket, role, expectPings, batchingByDefault, deletePeerStateOnClose, pingTimeout, onSuccess, onClose, meter, meta, enablePingDelayLogs, pingDelayLogsData, onPingReceived, }: CreateWebSocketPeerOpts): Peer; //# sourceMappingURL=createWebSocketPeer.d.ts.map