import type { DropdownSchema, DropdownOptionSchema, RadioButtonsGroupSchema, RadioOptionSchema, CheckboxGroupSchema, CheckboxOptionSchema, DynamicRef, FormRef } from '../types'; import { FormFieldComponent } from './base'; export declare class Dropdown extends FormFieldComponent { private readonly label; private readonly dataSource; protected readonly type: "Dropdown"; private _initValue?; constructor(name: N, label: string | DynamicRef, dataSource: DynamicRef | readonly DropdownOptionSchema[]); get ref(): FormRef; setInitValue(value: string | DynamicRef): this; toJSON(): DropdownSchema; } export declare class RadioButtonsGroup extends FormFieldComponent { private readonly label; private readonly dataSource; protected readonly type: "RadioButtonsGroup"; private _initValue?; constructor(name: N, label: string | DynamicRef, dataSource: DynamicRef | readonly RadioOptionSchema[]); get ref(): FormRef; setInitValue(value: string | DynamicRef): this; toJSON(): RadioButtonsGroupSchema; } export declare class CheckboxGroup extends FormFieldComponent { private readonly label; private readonly dataSource; protected readonly type: "CheckboxGroup"; private _minSelectedItems?; private _maxSelectedItems?; private _initValue?; constructor(name: N, label: string | DynamicRef, dataSource: DynamicRef | readonly CheckboxOptionSchema[]); get ref(): FormRef; setMinSelectedItems(min: number): this; setMaxSelectedItems(max: number): this; setInitValue(value: string[] | DynamicRef): this; toJSON(): CheckboxGroupSchema; }