import { RegisteredEvent, UA, UnRegisteredEvent, DisconnectEvent } from '@krivega/jssip'; import { TEvents } from './events'; interface IDependencies { events: TEvents; getUaProtected: () => UA; } export default class RegistrationManager { private readonly events; private readonly getUaProtected; constructor(dependencies: IDependencies); register(): Promise; unregister(): Promise; tryRegister(): Promise; subscribeToStartEvents(onSuccess: () => void, onError: (event: DisconnectEvent | UnRegisteredEvent) => void): () => void; } export {};