import type { DynamicRef } from '../types'; export interface ComponentBaseProps { visible?: boolean | DynamicRef; } export declare abstract class Component { protected _visible?: boolean | DynamicRef; setVisible(visible: boolean | DynamicRef): this; protected baseProps(): ComponentBaseProps; abstract toJSON(): object; } export declare abstract class FormFieldComponent extends Component { readonly name: N; protected _required?: boolean; protected _enabled?: boolean | DynamicRef; protected _errorMessage?: string | DynamicRef; constructor(name: N); setRequired(required?: boolean): this; setEnabled(enabled: boolean | DynamicRef): this; setErrorMessage(message: string | DynamicRef): this; protected formFieldBaseProps(): object; }