import { EventEmitter } from '@angular/core'; import { FormControl } from '@angular/forms'; import { FormData } from './data'; import { FormGrid, FormGridWithRows, FormSchemaActionButton, FormSchemaBooleanFunction, FormSchemaData, FormSchemaEvents, FormSchemaIcon, FormSchemaStringFunction, FormSchemaTypes, FormSchemaTypeSearch, FormSelectSchemaFormattedOptions, HelperSchema, ToolbarQuill } from '../form.interface'; import { FormSchemaValidationMessages, FormSchemaValidations } from '../form.validators'; import { FormSchemaMask } from '../form.mask'; import Quill from 'quill'; export declare class FormSchema { private _schema; private _control; form: FormData; constructor(_schema: FormSchemaData, _control: FormControl, form: FormData); private _formatted_options; private _default_value; private _validators; quillEditor: Quill; onValidate: EventEmitter; nativeElement: HTMLElement; component: any; focused: boolean; custom_error_message: string; key: string; type: FormSchemaTypes; group: string; readonly field_type: string; autofocus: boolean; helper: HelperSchema; label: string | FormSchemaStringFunction; disabled: boolean | FormSchemaBooleanFunction; placeholder: string | FormSchemaStringFunction; spinner: boolean | FormSchemaBooleanFunction; color: string; step: string | number; mask: FormSchemaMask; readonly text_mask: any; grid: FormGrid | FormGridWithRows; css_class: string | FormSchemaStringFunction; match_only: boolean; debounce: number; set(search: FormSchemaTypeSearch): void; readonly search: FormSchemaTypeSearch; search_list_accessor: string; search_list_format: (item: any) => string; search_value_accessor: string; search_value_format: (item: any) => string; search_input_accessor: string; search_input_format: (item: any) => string; search_list: Array; toolbar: ToolbarQuill; search_empty_text: string | FormSchemaStringFunction; search_on_focus: boolean; select_on_focus: boolean; always_show_list: boolean; options_label_format: (item: any) => string; options_label: string; options_value_format: (item: any) => string; options_value: string; options: Array; readonly formatted_options: Array; action_button: FormSchemaActionButton; getActionButtonLabel(): string; getActionButtonTitle(): string; isActionButtonDisabled(): boolean; isActionButtonVisible(): boolean; actionButtonHandler(eventRef: MouseEvent): void; icon: FormSchemaIcon; allow_camera: boolean; isIconVisible(): boolean; multiple: boolean; validations: FormSchemaValidations; validation_messages: FormSchemaValidationMessages; events: FormSchemaEvents; allowNotCropAction: boolean; aspectRatio: { width: number; height: number; }; minWidth: number; minHeight: number; zoomable: boolean; cropBoxResizable: boolean; setValue(value: any, ignore_event?: boolean): void; value: any; default_value: any; readonly min: string; readonly max: string; readonly minDate: string; readonly maxDate: string; readonly minTime: string; readonly maxTime: string; readonly minLength: string; readonly maxLength: string; focus(): void; setCustomError(error: string): void; setErrors(errors: any): void; readonly errors: any; readonly valid: boolean; readonly invalid: boolean; reset(): void; validate(): boolean; update(): void; inputSupport(type: string): boolean; getMask(mask_name: string): any; updateControlDisabled(): void; isControlDisabled(): boolean; getControl(): FormControl; private _parseSetValue; private _parseGetValue; private _setFormattedOptions; private _setControlTouched; private _setControlDirty; getQuillInstance(): Quill; }