import { ChangeEventHandler } from 'react'; import { BasePatternInputProps } from '../base-pattern-input/base-pattern-input.js'; import { TargetValue } from '../shared.js'; import { type Brand } from '@navinc/utils'; export type ZipCode = Brand; export declare const toZipCode: (value: string) => ZipCode; export type BaseZipCodeInputProps = Omit & { value?: ZipCode; onChange?: ChangeEventHandler>; }; export declare const BaseZipCodeInput: import("react").ForwardRefExoticComponent & { value?: ZipCode; onChange?: ChangeEventHandler>; } & import("react").RefAttributes>; export type ZipCodeExtended = Brand; export declare const toZipCodeExtended: (value: string) => ZipCodeExtended; export type BaseZipCodeExtendedInputProps = Omit & { value?: ZipCodeExtended; onChange?: ChangeEventHandler>; }; export declare const BaseZipCodeExtendedInput: import("react").ForwardRefExoticComponent & { value?: ZipCodeExtended; onChange?: ChangeEventHandler>; } & import("react").RefAttributes>; /** Strict 5-digit zip code */ export declare const zipCodeValidator: (zip: ZipCode | undefined, errorMessage?: string) => string | undefined; /** 5-digit OR 9-digit zip code */ export declare const zipCodeExtendedValidator: (zip: ZipCodeExtended | undefined, errorMessage?: string) => string | undefined; /** Strict 9-digit extended zip code */ export declare const zipCodeExtendedStrictValidator: (zip: ZipCodeExtended | undefined, errorMessage?: string) => string | undefined;