import { CSSResult } from 'lit'; import { DirectiveResult } from 'lit-html/directive.js'; import { InputData } from './definition-schema.js'; import { Keyed } from 'lit-html/directives/keyed.js'; import { LitElement } from 'lit'; import { MdDialog } from '@material/web/dialog/dialog.js'; import { PropertyValues } from 'lit'; import { TemplateResult } from 'lit-html'; declare type Column = Exclude[number]; declare type Theme = { theme_name: string; theme_object: any; }; export declare class WidgetForm extends LitElement { inputData?: InputData; theme?: Theme; route?: string; private themeBgColor?; private themeTitleColor?; dialogOpen: boolean; dialog: MdDialog; private formKey; version: string; update(changedProperties: Map): void; protected firstUpdated(_changedProperties: PropertyValues): void; registerTheme(theme?: Theme): void; openFormDialog(): void; handleFormSubmit(event: Event): void; formatValue(value: string, type: string): any; renderTextField(field: Column, i: number): TemplateResult<1>; renderNumberField(field: Column, i: number): TemplateResult<1>; renderCheckbox(field: Column, i: number): TemplateResult<1>; renderTextArea(field: Column, i: number): TemplateResult<1>; renderDropdown(field: Column, i: number): TemplateResult<1>; renderDateTimeField(field: Column, i: number): TemplateResult<1>; resetForm(): void; resolveRoute(item?: any): string | undefined; cancelEdit(event: Event): void; static styles: CSSResult; render(): TemplateResult<1>; renderForm(): DirectiveResult; } export { }