import { Type } from '@angular/core'; import { WidgetLayout } from '../common/widget-enums'; import { ScriptNode } from './script-condition'; import { ChoicesMl } from './widget-value/choices-ml'; import { MultipleLanguages } from './widget-value/multiple-languages'; export declare abstract class Widget { id: string; prompt: string; identifier: string; shortName: string; placeholder: string; defaultValue: string; widgetLayout: WidgetLayout; required: boolean; type: string; isHidden: boolean; subType: string; isEditable: boolean; helpText: string; verificationStatus: string; label: string; token: string; loadingId: boolean; repopulateValue: boolean; isSearchable: boolean; displayMode: string; invalidityMsg: string; mainType: string; fontSize: string; unique: boolean; indent: string; expandHelp: boolean; copyField: string; oldValue: string; onValueChange: string; newValue: string; filterConditionJs: string; helpMessage: string; marPrompt: string; hiPrompt: string; tePrompt: string; mapZoomLevel: string; showPolylineSelection: string; showPointSelection: string; showPolygonSelection: string; isError: boolean; isEncrypted: string; validate: boolean; choicesMl: ChoicesMl; allowedDocumentTypes: string[]; isSubFormWidget: boolean; visibilityConditions: ScriptNode; validityConditions: ScriptNode; visibilityConditionJs: string; validityConditionJs: string; helpTextMl: MultipleLanguages; promptMl: MultipleLanguages; isVisible: boolean; isSticky: boolean; widgetIcon: string; name: string; abstract value: any; constructor(field?: Widget); newWidget(): void; /**function to create widget object with existing values * *@param Report * */ widget(field: any): void; abstract getWidgetValue(): any; abstract setWidgetValue(value: any): any; abstract getWidgetSerializedValue(): string; abstract component?: Type; }