import Vue from 'vue'; import { IWidget, IFormOptions, IFormObject, IFormFieldOptions } from '@csnext/cs-core'; import './cs-form.css'; export declare class FieldGroup { id: string; fields: IFormFieldOptions[]; class: string; _visible: boolean; } export declare class CsForm extends Vue { /** access the original widget from configuration */ timeline: any; initalized: boolean; minimize: boolean; showMenu: boolean; showFilterMenu: boolean; fieldGroups: FieldGroup[]; sortedFieldGroups: FieldGroup[]; data?: IFormObject; formkey?: string; formdef?: IFormOptions; panel: number[]; keys: { [key: string]: IFormObject; }; /** specify a single field to show, others are hidden */ field?: string; isKeyValueList(): boolean; get formObject(): IFormObject | undefined; set formObject(obj: IFormObject | undefined); private saved; private dataChanged; private datasourceChanged; widget: IWidget; saveForm(): void; closeForm(): void; fieldVisible(field: IFormFieldOptions): boolean; initGroups(): void; fieldTriggered(field: IFormFieldOptions): void; fieldChanged(field: IFormFieldOptions): void; updateGroupVisibility(group: FieldGroup): void; sortFieldGroups(): void; updateAllGroupVisbility(): void; get Target(): any; get Form(): IFormOptions; beforeMount(): void; init(): void; mounted(): void; }