import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ApiAdapterServiceService } from '../../../../core/services'; import { TemplateWAModel, WhatsAppAccountDto } from '../../../models'; export declare class FailoverMechanismComponent implements OnInit, OnDestroy { private apiAdapterService; failover: EventEmitter; form: FormGroup; channelOption: any; validationMessages: any; isHaveNextTemplateOption: { WA: boolean; SMS: boolean; LINE: boolean; EMAIL: boolean; VOICE: boolean; }; isLoadingTemplateOption: { WA: boolean; SMS: boolean; LINE: boolean; EMAIL: boolean; VOICE: boolean; }; templateOption: { WA: WhatsAppAccountDto[]; SMS: WhatsAppAccountDto[]; LINE: WhatsAppAccountDto[]; EMAIL: WhatsAppAccountDto[]; VOICE: WhatsAppAccountDto[]; }; isLoadingAccountOption: { WA: boolean; SMS: boolean; LINE: boolean; EMAIL: boolean; VOICE: boolean; }; isHaveNextAccountOption: { WA: boolean; SMS: boolean; LINE: boolean; EMAIL: boolean; VOICE: boolean; }; accountOption: { WA: WhatsAppAccountDto[]; SMS: WhatsAppAccountDto[]; LINE: WhatsAppAccountDto[]; EMAIL: WhatsAppAccountDto[]; VOICE: WhatsAppAccountDto[]; }; private subscribers; private pageNoTemplateOption; private pageNoAccountOption; isReadOnlyMode: boolean; constructor(apiAdapterService: ApiAdapterServiceService); ngOnInit(): void; get getCampaignStorage(): any; get interval(): import("@angular/forms").AbstractControl; private initForm; private initDisable; private initEdit; private initAccount; get getAccount(): FormGroup[]; addAccount(data?: any, channel?: any): void; private initParameter; getParamBody(account: FormGroup): FormGroup[]; addParamBody(account: FormGroup): void; deleteParamBody(account: FormGroup, index: number): void; private initParam; private getAccountOptionService; getTemplateOptionService(platform: string, account: any, filter?: string, isInfinite?: boolean): void; getNextAccountBatch(platform: string): void; accountSelectedDisplay(attribute1: WhatsAppAccountDto, attribute2: WhatsAppAccountDto): string; templateSelectedDisplay(attribute1: TemplateWAModel, attribute2: TemplateWAModel): string; getNextTemplateBatch(platform: string, account: any): void; updateSearch(searchValue: string, platform: string, account: any): void; updateSearchAccount(searchValue: string, platform: string): void; activeChange(_active: boolean): void; typeChange(_type: string): void; validationAccount(account?: WhatsAppAccountDto, accountControl?: FormGroup): void; drop(event: CdkDragDrop): void; ngOnDestroy(): void; }