import { FormGroup } from "@angular/forms"; /********** Ionic **********/ /********** Plugin **********/ import { Observable } from "rxjs"; /********** Component & Service **********/ import { ZComponentService } from "../services/zcomponent.service"; import { FontAweSomeService, ZComponentProperties, ZField, ZGroup } from "mmhglobal-zcore"; import * as i0 from "@angular/core"; export declare class FieldBase { componentService: ZComponentService; data: ZField; group: ZGroup; form: FormGroup; containerField: ZField; componentProperties: ZComponentProperties; isLoading: boolean; constructor(componentService: ZComponentService); initComponent(options?: FieldSetupOption): Observable; protected setupComponentSettings(componentSettings: any): void; setupInnerField(): void; isMobileScreen(): boolean; getClass(form: FormGroup, data: ZField): string; getIon_InvalidClass(form: FormGroup, data: ZField): string; setIcon(icon: string): void; setLabelText(label: string): void; getStyle(ind?: string): string; setStyle(style: string, ind?: string): void; appendStyle(style: string, ind?: string): void; removeStyle(style: string, ind?: string): void; removeStyleByProperty(property: string, ind?: string): void; getContainerStyle(ind?: string): string; setContainerStyle(style: string, ind?: string): void; appendContainerStyle(style: string, ind?: string): void; removeContainerStyle(style: string, ind?: string): void; removeContainerStyleByProperty(property: string, ind?: string): void; setEnable: (status: boolean) => void; setVisible: (status: boolean) => void; setRequire: (status: boolean) => void; getFontAwesome(iconName: any, fontAwesomeService: FontAweSomeService): any; toggleEditMode(): void; setEditMode(isEditable: boolean): void; protected triggerEvent(type: string, target: any, event: any, fieldValue?: any): void; protected getFieldValue(event: any, fieldValue?: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface FieldSetupOption { isRegisterComponent?: boolean; }