interface OnlineSubscriptionOptions { checkIntervalMs: number; checkIntervalMsWhenOfflineMs: number; } type OnlineStatusSubscriptionListener = (props: GetOnlineStatusRequestResponse) => void; type GetOnlineStatusRequestResponse = { isOnline: boolean; message?: string; }; export declare const getOnlineStatusRequest: (timeoutMs: number) => Promise; declare class OnlineStatusSubscription { private onlineCheckTimeout; private readonly options; private activatedAt; private listeners; isOnline: boolean | null; constructor(options?: Partial | undefined); private getPollingIntervalDuration; private getOnlineStatus; private pollOnlineStatus; start: () => void; stop: () => void; private emit; subscribe: (listener: OnlineStatusSubscriptionListener) => () => void; unsubscribe: (listener: OnlineStatusSubscriptionListener) => void; } export default OnlineStatusSubscription; //# sourceMappingURL=online-status-subscription.service.d.ts.map