import { Html } from './Html';
import { StateBase } from './StateBase';
export interface InputState extends StateBase {
    form?: {
        classes?: string;
        label?: string;
        labelHTML?: string;
        labelTemplateUrl?: string;
        submit?: {
            classes?: string;
            label?: string;
            labelHTML?: string;
            labelTemplateUrl?: string;
            [key: string]: any;
        };
        [key: string]: any;
    };
    onSubmit?: {
        [key: string]: any;
    }[];
    inputs: [
        {
            id: string;
            name: string;
            type: string;
            errors?: {
                [key: string]: any;
            };
            label?: string;
            labelHTML?: string;
            labelTemplateUrl?: string;
            beforeHtml?: Html;
            afterHtml?: Html;
            settings?: {
                input?: {
                    classes?: string;
                    [key: string]: any;
                };
                container?: {
                    classes?: string;
                    [key: string]: any;
                };
                width?: string;
                [key: string]: any;
            };
            attributes?: {
                required?: boolean;
                placeholder?: string;
                minlength?: number;
                maxlength?: number;
                [key: string]: any;
            };
            onChange?: {
                [key: string]: any;
            }[];
            [key: string]: any;
        },
        {
            id: string;
            name: string;
            type: string;
            errors?: {
                [key: string]: any;
            };
            label?: string;
            labelHTML?: string;
            labelTemplateUrl?: string;
            beforeHtml?: Html;
            afterHtml?: Html;
            settings?: {
                input?: {
                    classes?: string;
                    [key: string]: any;
                };
                container?: {
                    classes?: string;
                    [key: string]: any;
                };
                width?: string;
                [key: string]: any;
            };
            attributes?: {
                required?: boolean;
                placeholder?: string;
                minlength?: number;
                maxlength?: number;
                [key: string]: any;
            };
            onChange?: {
                [key: string]: any;
            }[];
            [key: string]: any;
        }[]
    ];
    [key: string]: any;
}
