import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core'; import { ApiService, FieldDefine, FormStatus, LanguagesService, MessageService } from '../../../core'; import { UserButtonDirective } from '../../directive'; import { BaseFormComponent } from '../base-form'; import { FormFieldLabelPosition } from '../../define'; import { MultiSelectComponent } from '../multi-select/multi-select.component'; import { DatePipe } from '@angular/common'; export declare class SingleFormComponent extends BaseFormComponent implements OnInit, AfterViewInit { lang: LanguagesService; protected api: ApiService; protected message: MessageService; protected elm: ElementRef; protected datePipe: DatePipe; private cd; selectedBookmark: string; width: string; minWidth: number; outline: boolean; outlineItems: any[]; labelPosition: FormFieldLabelPosition; panelStyle: any; editMode: boolean; stripedColor: string; colDiv: number; tdWidthPercent: number; get cols(): number; set cols(v: number); inCellEditable: boolean; isFieldEditable: (fieldName: string, rec: { [key: string]: any; }) => boolean; paneForUserBlock: boolean; tdWidth: any; dataLoading: boolean; multiSelectComponent: MultiSelectComponent; FormStatusEnum: typeof FormStatus; values: { [key: string]: any; }; fields: { [key: string]: any; }; groups: { name: string; fields: FieldDefine[]; rows: FieldDefine[][]; cols: number; headerWidth: number; bookmark: string; }[]; haveData: boolean; constructor(lang: LanguagesService, api: ApiService, message: MessageService, elm: ElementRef, datePipe: DatePipe, cd: ChangeDetectorRef); 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; private doLoadSuccess; load(OnLoaded?: () => void): void; startEdit(): void; startCopy(): void; startInsert(): void; cancel(): void; save(): void; deleteConfirm(): void; delete(): void; edit(): void; ngAfterViewInit(): void; onResize(_: any): void; private createForm; resize(): void; clickEvent(field: FieldDefine, event: any): void; dblClickEvent(field: FieldDefine): void; outlineSelected(e: any): void; }