import { EventEmitter } from 'node:events'; import { URI, Options, DisconnectEvent, UA as IUA, IncomingRequest, NotifierOptions, SubscriberOptions, UAConfiguration, UAConfigurationParams, UAContact, UAEventMap, UAStatus } from '@krivega/jssip'; import { Events } from 'events-constructor'; import { default as Registrator } from './Registrator.mock'; import { default as RTCSessionMock } from './RTCSessionMock'; import { Message } from '@krivega/jssip/lib/Message'; import { Notifier } from '@krivega/jssip/lib/Notifier'; import { Subscriber } from '@krivega/jssip/lib/Subscriber'; import { TEventHandlers } from './BaseSession.mock'; export declare const PASSWORD_CORRECT = "PASSWORD_CORRECT"; export declare const PASSWORD_CORRECT_2 = "PASSWORD_CORRECT_2"; export declare const NAME_INCORRECT = "NAME_INCORRECT"; export declare const createWebsocketHandshakeTimeoutError: (sipServerUrl: string) => DisconnectEvent; declare class UA extends EventEmitter implements IUA { private static isAvailableTelephony; private static startError?; private static countStartError; private static countStarts; events: Events; readonly registratorInner: Registrator; call: import('./mockTypes').TCompatibleMock<(url: string, parameters: { mediaStream: MediaStream; eventHandlers: TEventHandlers; }) => RTCSessionMock>; sendOptions: import('./mockTypes').TCompatibleMock<(target: string, body?: string, options?: Record) => Options>; /** * start – имитирует запуск UA. */ start: import('./mockTypes').TCompatibleMock<() => void>; /** * stop – имитирует остановку UA. */ stop: import('./mockTypes').TCompatibleMock<() => void>; removeAllListeners: import('./mockTypes').TCompatibleMock<() => this>; once: import('./mockTypes').TCompatibleMock<(eventName: string, handler: () => void) => this>; configuration: UAConfiguration; private startedTimeout?; private stopedTimeout?; private session?; private isRegisteredInner?; private isConnectedInner?; constructor(_config: UAConfigurationParams); get C(): typeof UAStatus; get status(): UAStatus; get contact(): UAContact; get transport(): unknown; static C(): UAStatus; static setStartError(startError: DisconnectEvent, { count }?: { count?: number; }): void; static resetStartError(): void; static setAvailableTelephony(): void; static setNotAvailableTelephony(): void; static reset(): void; on(eventName: T, handler: UAEventMap[T]): this; subscribe(_target: string, _eventName: string, _accept: string, _options: SubscriberOptions): Subscriber; notify(_subscribe: IncomingRequest, _contentType: string, _options: NotifierOptions): Notifier; sendMessage(): Message; normalizeTarget(): URI | undefined; get(): UAConfiguration[T]; off(eventName: T, handler: UAEventMap[T]): this; trigger(eventName: T, data: Parameters[0]): void; /** * terminateSessions * * @returns {undefined} */ terminateSessions(): void; set(key: keyof UAConfiguration, value: UAConfiguration[keyof UAConfiguration]): boolean; /** * register * * @returns {undefined} */ register(): void; /** * unregister * * @returns {undefined} */ unregister(): void; isRegistered(): boolean; isConnected(): boolean; /** * isStarted * * @returns {boolean} isStarted */ isStarted(): boolean; newSipEvent(data: { event: unknown; request: IncomingRequest; }): void; registrator(): Registrator; } export default UA;