import { OnDestroy } from '@angular/core'; import { AbstractControl, FormGroup } from '@angular/forms'; import { MonkeyEcxErrorResponse, MonkeyEcxPaginationOptions, MonkeyEcxScrollOptions, MonkeyEcxSupportOptions, MonkeyEcxTranslateOptions, ValidateUtils } from 'monkey-front-core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare abstract class BaseComponent implements OnDestroy { __monkeyecxFormErrors: any | any[]; __unsubscribeAll: Subject; __paginationOptions: MonkeyEcxPaginationOptions | null; __i18n: any; __isMobile: boolean; __locales: string[]; private paginationFunc; protected constructor(); private isMobile; private handlePagination; private handleSupport; private handleTranslate; private handleViewScroll; private getErrorFirstMessageTranslated; private getErrorLastMessageNotTranslated; scrollToError(): void; validateFormWithTranslate(f: FormGroup, index?: number): boolean; copyToClipboard(val: string): void; validateForm(f: FormGroup, index?: number, alias?: string): boolean; clearAllServiceData(clearData: boolean): void; ngOnInit(args: { paginationOptions?: MonkeyEcxPaginationOptions; supportControls?: MonkeyEcxSupportOptions; scrollOptions?: MonkeyEcxScrollOptions; translateOptions?: MonkeyEcxTranslateOptions; }): void; ngOnDestroy(clearData?: boolean): void; handleErrorFromServices(error: MonkeyEcxErrorResponse, f: FormGroup): void; goBack(): void; goScroll(id: string): void; getEmbeddedData(data: any, field: string): any[] | any; openWindow(url: string): void; fillI18n(data: any): void; getCountryPrefix(country: string): number | ""; getCountryCurrencyChartFormat(country: string): string; getCountryDocumentMask(type: 'CPF' | 'CPNJ' | '', country: string): any; getCountryDocumentPlaceholder(type: 'CPF' | 'CPNJ' | '', country: string): any; getCountryValidators(country: string): { governmentId: typeof ValidateUtils.DocumentValidator; zipCode: (control: AbstractControl) => import("@angular/forms").ValidationErrors; } | { governmentId: typeof ValidateUtils.DocumentRutValidator; zipCode: (control: AbstractControl) => import("@angular/forms").ValidationErrors; } | { governmentId: typeof ValidateUtils.DocumentRFCValidator; zipCode: (control: AbstractControl) => import("@angular/forms").ValidationErrors; } | { governmentId: typeof ValidateUtils.DocumentEINValidator; zipCode: (control: AbstractControl) => import("@angular/forms").ValidationErrors; }; isAbleToHandlePagination(): boolean; onHandlePagination(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }