import { Devices, IDeviceInfo, RegistrationStatus } from '../../common/types'; export type Header = { [key: string]: string; }; export type restoreRegistrationCallBack = (restoreData: IDeviceInfo, caller: string) => Promise; export type retry429CallBack = (retryAfter: number, caller: string) => void; export type FailoverCacheState = { attempt: number; timeElapsed: number; retryScheduledTime: number; serverType: 'primary' | 'backup'; }; export interface IRegistration { setMobiusServers(primaryMobiusUris: string[], backupMobiusUris: string[]): void; triggerRegistration(): Promise; isDeviceRegistered(): boolean; setStatus(value: RegistrationStatus): void; getStatus(): RegistrationStatus; getDeviceInfo(): IDeviceInfo; clearKeepaliveTimer(): void; deregister(): void; setActiveMobiusUrl(url: string): void; getActiveMobiusUrl(): string; reconnectOnFailure(caller: string): Promise; isReconnectPending(): boolean; handleConnectionRestoration(retry: boolean): Promise; setDeviceInfo(body: Devices): void; } //# sourceMappingURL=types.d.ts.map