import { SmzFormsBehaviorsConfig } from './models/behaviors';
import { ValidationMessage } from './models/advanced';
import { SmzFormsValidatorsPreset } from './models/controls';
import { SmzControlTypes } from './models/control-types';
import { SmzTemplate } from '../../common/models/templates';
export declare class SmzFormsConfig {
    behaviors?: SmzFormsBehaviorsConfig;
    validators?: SmzFormsValidatorsPreset;
    validationMessages?: ValidationMessage[];
    multipleErrorMessagesLabel?: string;
    controlTypes?: {
        [key: number]: SmzControlTypes;
    };
}
export declare class SmzFormsPresets {
    groupTemplates?: SmzTemplate;
    formTemplates?: SmzTemplate;
    inputTemplates?: SmzTemplate;
    /**
    * Define a escala para todas as medidas de estilo do form
    * Entre com número inteiro, sendo que 1 é o padrão.
    */
    globalStyleScale?: number;
    /**
    * Define o valor do espaçamento entre os elementos.
    * Entre com px ou rem, sempre acrescentando a unidade de medida.
    */
    spacer?: string;
}
