import { z } from 'zod';
import { Country } from '../../data/countries.table';
import { Currency } from '../../data/currencies.table';
import { Department } from '../../data/departments.table';
import { TaxpayerNotTaxpayer } from '../../data/taxpayerNotTaxpayer.table';
import dbService from '../../services/db.service';
import { SecureOmit } from '../../types/helpers';
type Int = {
    int?: string;
};
type Min = {
    min?: string;
};
type Max = {
    max?: string;
};
type Lengths = {
    length?: string;
};
declare class CommonValidators {
    private addFieldError;
    oneNumberOf(tableName: keyof SecureOmit<typeof dbService, 'countries' | 'currencies' | 'tradingConditions'>, message?: string): z.ZodEffects<z.ZodNumber, number, number>;
    location(ctx: z.RefinementCtx, departmentId: Department | undefined, districtId: number | undefined, cityId: number | undefined): void;
    zeroPadToLength(maxLength: number, messages?: Int & Max): z.ZodEffects<z.ZodNumber, string, number>;
    isoDate(): z.ZodEffects<z.ZodDate, string, Date>;
    isoDateTime(): z.ZodEffects<z.ZodDate, string, Date>;
    taxpayer(): z.ZodEffects<z.ZodBoolean, TaxpayerNotTaxpayer, boolean>;
    ruc(messages?: Min & Max): z.ZodEffects<z.ZodString, string, string>;
    name(): z.ZodString;
    legalName(): z.ZodString;
    tradeName(): z.ZodString;
    tel(): z.ZodString;
    cel(): z.ZodString;
    email(): z.ZodString;
    identityDocDescription(): z.ZodString;
    identityDocNumber(): z.ZodString;
    currency(): z.ZodNativeEnum<typeof Currency>;
    currencyChange(): z.ZodEffects<z.ZodNumber, number, number>;
    country(): z.ZodNativeEnum<typeof Country>;
    department(): z.ZodNativeEnum<typeof Department>;
    district(): z.ZodEffects<z.ZodNumber, number, number>;
    city(): z.ZodEffects<z.ZodNumber, number, number>;
    address(): z.ZodString;
    houseNumber(): z.ZodEffects<z.ZodNumber, number, number>;
    gtinCode(messages?: Lengths): z.ZodEffects<z.ZodNumber, number, number>;
    cdc(): z.ZodString;
    motive(): z.ZodString;
    timbrado(): z.ZodEffects<z.ZodNumber, number, number>;
    serie(): z.ZodEffects<z.ZodString, string, string>;
    clientCode(): z.ZodString;
}
declare const _default: CommonValidators;
export default _default;
