import { InputSelectConfiguration } from "../input-select/configuration"; export declare class InputFileConfiguration { /** Tipos de arquivos que podem ser selecionados */ types: any; /** Declara se mais do que um arquivo pode ser selecionado */ multiple: boolean; constructor( /** Tipos de arquivos que podem ser selecionados */ types?: any, /** Declara se mais do que um arquivo pode ser selecionado */ multiple?: boolean); } export declare class InputBoolConfiguration { /** Estilo do ckeckbox * - checkbox : @link https://ionicframework.com/docs/api/checkbox * - toggle : @link https://ionicframework.com/docs/api/toggle */ type: InputBoolType; constructor( /** Estilo do ckeckbox * - checkbox : @link https://ionicframework.com/docs/api/checkbox * - toggle : @link https://ionicframework.com/docs/api/toggle */ type?: InputBoolType); } export declare enum InputBoolType { checkbox = "checkbox", toggle = "toogle" } export declare class InputDateConfiguration { /** Habilita o botão de limpar os dados */ clearable: boolean; constructor( /** Habilita o botão de limpar os dados */ clearable?: boolean); } export declare class InputDecimalConfiguration { /** Declara a quantidade de numeros apos o ponto */ precision: number; /** Se = false não aplica virgulas no lugar do separador a cada 3 unidades */ thousandSeparator: string; decimalSeparator: string; prefix: string; sufix: string; placeholder: string; constructor( /** Declara a quantidade de numeros apos o ponto */ precision?: number, /** Texto no inicio do input */ prefix?: string | null, /** Texto no fim do input */ sufix?: string | null, /** Se = false não aplica virgulas no lugar do separador a cada 3 unidades */ thousandSeparator?: string, decimalSeparator?: string); } export declare class InputNumberConfiguration extends InputDecimalConfiguration { constructor(prefix?: string, sufix?: string, thousandSeparator?: string); } export declare class InputCurrencyConfiguration extends InputDecimalConfiguration { constructor(prefix?: string, sufix?: string, thousandSeparator?: string); } export declare class InputStringConfiguration { maxlength: number; type: InputStringType; constructor(type?: InputStringType, maxlength?: number); } export type CPFCnpj = 'CPF' | 'CNPJ' | 'CPF/CNPJ'; export declare class InputCpfCnpjConfiguration { type: CPFCnpj; constructor(type?: CPFCnpj); } export declare enum InputStringType { Text = "text", Password = "password", Email = "email", Number = "number", Search = "search", Tel = "tel", Url = "url" } export type InputConfiguration = InputFileConfiguration | InputSelectConfiguration | InputBoolConfiguration | InputDateConfiguration | InputDecimalConfiguration | InputNumberConfiguration | InputCurrencyConfiguration | InputCpfCnpjConfiguration | InputStringConfiguration | any;