import type { Emitter } from '@mantou/gem/lib/decorators'; import type { TemplateResult } from '@mantou/gem/lib/element'; import { GemElement } from '@mantou/gem/lib/element'; import type { DataList } from './input'; import type { Adder } from './options'; import type { Option as PickerOption } from './picker'; import type { Option as SelectOption } from './select'; import './button'; import './checkbox'; import './date-picker'; import './date-range-picker'; import './help-text'; import './input'; import './picker'; import './radio'; import './select'; export declare class DuoyunFormElement> extends GemElement { #private; inline: boolean; /**event order: change, itemchange */ change: Emitter; get items(): DuoyunFormItemElement[]; get elements(): Record; get data(): Data; valid(): Promise; clearInvalidMessage(): void; } export declare class DuoyunFormItemInlineGroupElement extends GemElement { } type FormItemRule = { message?: string; pattern?: string | RegExp; required?: boolean; validator?: (value: any) => void | Promise; }; export declare class DuoyunFormItemElement extends GemElement { #private; static label: string; static tip: string; static input: string; static add: string; type: 'text' | 'password' | 'date' | 'date-time' | 'date-range' | 'number' | 'checkbox' | 'checkbox-group' | 'picker' | 'radio-group' | 'select' | 'textarea' | 'slot'; multiple: boolean; name: string; label: string; placeholder: string; required: boolean; checked: boolean; autofocus: boolean; disabled: boolean; searchable: boolean; clearable: boolean; loading: boolean; invalid: boolean; value?: number | string | any[] | any; renderLabel?: (e: SelectOption) => string | TemplateResult; rows: number; step: number; min: number; max: number; /**@deprecated */ dataList?: DataList | PickerOption[] | SelectOption[]; options?: DataList | PickerOption[] | SelectOption[]; adder?: Adder; itemchange: Emitter<{ name: string; value: number | string | any[] | any; }>; search: Emitter; render: () => TemplateResult; get data(): any; focus(): void; clearInvalidMessage(): void; rules?: FormItemRule[]; valid(): Promise; } export {}; //# sourceMappingURL=form.d.ts.map