import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { TwilioService } from './service/twilio.service'; import { ExtensionService } from './service/extension.service'; import { IpAddressService } from './service/ip-address.service'; import { Router } from '@angular/router'; import { Call } from '@twilio/voice-sdk'; import { IncomeingCallSocketService } from './service/incomeing-call-socket.service'; import * as i0 from "@angular/core"; export declare class DialboxComponent implements OnInit, AfterViewInit, OnChanges { private twilioService; private extService; private ipService; private extensionService; private cdk; private router; private incomeingCallSocketService; private _isDialpadHidden; autoOpenOnIncoming: boolean; contactInfo: any; deviceId: any; userId: any; callAction: any; isLoadershow: boolean; isIncomingCallnotification: any; notificationCallList: any; deviceNumberList: any[]; missCallInfo: any; set isDialpadHidden(value: boolean); incomingCallData: any; incomingCallnotification: any; conferenceCallInfo: any; isValidationMessageShow: boolean; get isDialpadHidden(): boolean; closeDialpadEvent: EventEmitter; callInitiated: EventEmitter; endCallEvent: EventEmitter; minimiseEvent: EventEmitter; incomingCallsNewInfoEvent: EventEmitter; incomingCallInitiated: EventEmitter; conferenceCallList: EventEmitter; dialInputElement: ElementRef; numberDialed: EventEmitter; isCallInProgress: boolean; keypadVal: any[]; showInputClearBtn: boolean; dialedNumber: string; contactList: any[]; filteredContactList: any[]; callerIdList: any[]; selectedCallerId: any; isCallerIdHidden: boolean; isTrialPeriodOver: boolean; isPaymentDue: boolean; terminateCall: boolean; toastTimeout: number; callNumberToast: { show: boolean; type: string; number: string; displayNum: string; }; callData: any; lastDialed: { name?: string; image?: string; number: string; } | null; sanitizedNum: any; dialAlert: { msg: string; show: boolean; }; token?: string; showDedicatedPopup: boolean; newIncomingCalls: any; incomingCallsList: any; newIncomingCallData?: Call; private subscriptions; callPreference: any; shakeDedicatedBtn: boolean; isSmartDialCall: boolean; private isInitialized; contactNameForLoader: string; beforeUnloadHandler(event: Event): void; constructor(twilioService: TwilioService, extService: ExtensionService, ipService: IpAddressService, extensionService: ExtensionService, cdk: ChangeDetectorRef, router: Router, incomeingCallSocketService: IncomeingCallSocketService); private getRemoveParticipants; private initializeTwilio; ngOnInit(): void; getUserInformation(incomingCallData: any): void; fromEntries(entries: [string, any][]): Record; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private registerDragElement; incomingCallNotification(callerInfo: any): Promise; addNumber(num: any): void; hideDialpad(): void; onDialInputChange(inputVal: any): void; getFirstLetter(name: string): string; clearInput(): void; clearAllDialed(): void; getCallerIdList(): void; getContactList(): void; getFullName(contact: any): string; toggleCallerIdDiv(): void; onContactSelect(contact: any): void; endCall(): void; initiateCall(): Promise; isInvalidNumber(): Promise; saveLastDialed(): void; isSavedContactDialled(): boolean; showDialAlert(message: string): void; isCallerIdSet(): Promise; checkMicrophonePermission(): Promise; askForMicrophonePermission(): Promise; getToNumber(dialedNumber: string): Promise; isAlertEnable(): string | null; showNumberToast(data: any): Promise; delay(ms: number): Promise; isMinimised: boolean; onMinimise(isMinimised: boolean): void; handleNumberPaste(event: ClipboardEvent): void; onLoadershow(event: any): void; onEnter(num: string): void; getUserCallSetting(): void; onDedicatedNumSelect(id: any): void; cancelDialNumber(): void; handleDivKeydown(ev: any): void; onCallBtnMouseEnter(ev: any): void; onCallBtnMouseLeave(ev: any): void; endIncomingCall(incomingCall: any): void; acceptNewIncomingCall(call: Call): void; rejectNewIncomingCall(call: Call): void; newIncomingCallInitiated(): void; incomingCallsNewInfo(data: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }