import * as z from "zod"; export declare const BrazilianStatesEnum: z.ZodEnum<["AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO"]>; export declare const CepSchema: z.ZodString; export declare const AddressDataSchema: z.ZodObject<{ zipCode: z.ZodString; street: z.ZodString; number: z.ZodString; complement: z.ZodOptional>; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodEnum<["AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO"]>; country: z.ZodOptional; reference: z.ZodOptional>; }, "strip", z.ZodTypeAny, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }>; export declare const ViaCepResponseSchema: z.ZodObject<{ cep: z.ZodString; logradouro: z.ZodString; complemento: z.ZodOptional; bairro: z.ZodString; localidade: z.ZodString; uf: z.ZodString; erro: z.ZodOptional; }, "strip", z.ZodTypeAny, { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }, { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }>; export declare const AddressPagePropsSchema: z.ZodObject<{ addressId: z.ZodOptional; initialAddress: z.ZodOptional>; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodEnum<["AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO"]>; country: z.ZodOptional; reference: z.ZodOptional>; }, "strip", z.ZodTypeAny, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }>>; onBack: z.ZodFunction, z.ZodVoid>; onSave: z.ZodOptional>; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodEnum<["AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO"]>; country: z.ZodOptional; reference: z.ZodOptional>; }, "strip", z.ZodTypeAny, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }>], null>, z.ZodVoid>>; onAddressLoad: z.ZodOptional>; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodEnum<["AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO"]>; country: z.ZodOptional; reference: z.ZodOptional>; }, "strip", z.ZodTypeAny, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }, { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }>], null>, z.ZodVoid>>; onCepLookup: z.ZodOptional; bairro: z.ZodString; localidade: z.ZodString; uf: z.ZodString; erro: z.ZodOptional; }, "strip", z.ZodTypeAny, { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }, { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }>], null>, z.ZodVoid>>; isLoading: z.ZodOptional; error: z.ZodOptional; enableCepLookup: z.ZodOptional; enableGoogleAddress: z.ZodOptional; googleMapsApiKey: z.ZodOptional; googleCountryCode: z.ZodOptional; googleLanguage: z.ZodOptional; }, "strip", z.ZodTypeAny, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }) => void) | undefined; addressId?: string | undefined; initialAddress?: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; } | undefined; onAddressLoad?: ((args_0: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }) => void) | undefined; onCepLookup?: ((args_0: string, args_1: { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }) => void) | undefined; enableCepLookup?: boolean | undefined; enableGoogleAddress?: boolean | undefined; googleMapsApiKey?: string | undefined; googleCountryCode?: string | undefined; googleLanguage?: string | undefined; }, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }) => void) | undefined; addressId?: string | undefined; initialAddress?: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; } | undefined; onAddressLoad?: ((args_0: { number: string; street: string; neighborhood: string; city: string; state: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO"; zipCode: string; country?: string | undefined; complement?: string | null | undefined; reference?: string | null | undefined; }) => void) | undefined; onCepLookup?: ((args_0: string, args_1: { cep: string; logradouro: string; bairro: string; localidade: string; uf: string; complemento?: string | undefined; erro?: boolean | undefined; }) => void) | undefined; enableCepLookup?: boolean | undefined; enableGoogleAddress?: boolean | undefined; googleMapsApiKey?: string | undefined; googleCountryCode?: string | undefined; googleLanguage?: string | undefined; }>; export declare const AddressSuggestionSchema: z.ZodObject<{ description: z.ZodString; placeId: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; placeId: string; }, { description: string; placeId: string; }>; export declare const AddressFormStateSchema: z.ZodObject<{ zipCode: z.ZodOptional; street: z.ZodOptional; number: z.ZodOptional; complement: z.ZodOptional>>; neighborhood: z.ZodOptional; city: z.ZodOptional; state: z.ZodOptional>; country: z.ZodOptional>; reference: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { number?: string | undefined; country?: string | undefined; street?: string | undefined; complement?: string | null | undefined; neighborhood?: string | undefined; city?: string | undefined; state?: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO" | undefined; zipCode?: string | undefined; reference?: string | null | undefined; }, { number?: string | undefined; country?: string | undefined; street?: string | undefined; complement?: string | null | undefined; neighborhood?: string | undefined; city?: string | undefined; state?: "AC" | "AL" | "AP" | "AM" | "BA" | "CE" | "DF" | "ES" | "GO" | "MA" | "MT" | "MS" | "MG" | "PA" | "PB" | "PR" | "PE" | "PI" | "RJ" | "RN" | "RS" | "RO" | "RR" | "SC" | "SP" | "SE" | "TO" | undefined; zipCode?: string | undefined; reference?: string | null | undefined; }>; export declare const AddressApiErrorSchema: z.ZodObject<{ message: z.ZodString; code: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; code?: string | undefined; }, { message: string; code?: string | undefined; }>; export type AddressData = z.infer; export type ViaCepResponse = z.infer; export type AddressPageProps = z.infer; export type AddressFormState = z.infer; export type AddressApiError = z.infer; export type BrazilianState = z.infer; export type AddressSuggestion = z.infer; export declare const formatCep: (cep: string) => string; export declare const cleanCep: (cep: string) => string; export declare const isValidCep: (cep: string) => boolean;