import { InputProps } from '../interfaces.js';
export type ProvidersCep = 'ibge' | 'correios';
export type CepFieldConfig = Omit<InputProps, 'name'> & {
    name?: string;
    Component?: React.ComponentType<any>;
};
export type CepFieldsRow<T> = {
    [K in keyof Partial<T>]: CepFieldConfig;
};
export type FieldsProviderCep<T> = Array<Partial<CepFieldsRow<T>>>;
export type InputCepProps<T> = {
    providerType?: ProvidersCep;
    fields?: FieldsProviderCep<T>;
    omitFields?: Array<keyof T>;
    showAllFields?: boolean;
    nameZipCode?: string;
    transformData?: (data: T) => Partial<T>;
    readOnly?: boolean;
};
