import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core'; import { FieldDefine, FormStatus, MessageService } from '../../../core'; import { ApiService, LanguagesService } from '../../../core'; import { UserButtonDirective } from '../../directive'; import { BaseFormComponent } from '../base-form'; import { FormFieldLabelPosition } from '../../define'; import { MultiSelectComponent } from '../multi-select/multi-select.component'; export declare class SingleFormComponent extends BaseFormComponent implements OnInit, AfterViewInit { protected api: ApiService; protected message: MessageService; lang: LanguagesService; private cd; protected elm: ElementRef; width: string; labelPosition: FormFieldLabelPosition; panelStyle: any; editMode: boolean; colDiv: number; get cols(): number; set cols(v: number); dataLoading: boolean; multiSelectComponent: MultiSelectComponent; FormStatusEnum: typeof FormStatus; values: { [key: string]: any; }; fields: { [key: string]: any; }; haveData: boolean; constructor(api: ApiService, message: MessageService, lang: LanguagesService, cd: ChangeDetectorRef, elm: ElementRef); buttons: TemplateRef; userButtonDirectives: QueryList; changed: EventEmitter<{ name: string; value: any; listItem: any; }>; ngOnInit(): void; onFieldValueChange(value: any, name: any): void; fieldEditable(field: FieldDefine): boolean; protected init(): void; loadDefine(): void; load(): void; startEdit(): void; startCopy(): void; startInsert(): void; cancel(): void; save(): void; deleteConfirm(): void; delete(): void; edit(): void; ngAfterViewInit(): void; onResize(_: any): void; }