import { ACTION_TYPE, FORM_RENDERING_MODE, FORM_ACTION_MODE } from '../common.js';
import FormInput from './form-input.js';
export default class Form {
    type?: string;
    title?: string;
    hint?: string;
    name?: string;
    version?: number;
    button_label?: string;
    trigger_on_cancel?: boolean;
    actions?: FormActionsObject;
    action?: FormAction;
    inputs?: Array<FormInput>;
    mode?: FORM_RENDERING_MODE;
    constructor(isWidget?: boolean);
    newFormActionsObject(): FormActionsObject;
    newFormAction(name: string): FormAction;
    newFormInput(): FormInput;
    addInputs(...input: Array<FormInput>): number;
}
declare class FormActionsObject {
    submit?: FormAction;
    cancel?: FormAction;
    newFormAction(name: string): FormAction;
}
declare class FormAction {
    type: ACTION_TYPE;
    name: string;
    mode?: FORM_ACTION_MODE;
    constructor(name: string);
}
export {};
