import type { BatchOptions, ValidationDispatch } from './validation';
export interface PhoneValidationResult {
    input: string;
    valid: boolean;
    error?: string;
    formatted?: {
        e164: string;
        international: string;
        national: string;
        rfc3966: string;
    };
    country?: string;
    countryCallingCode?: string;
    nationalNumber?: string;
    type?: string;
    geocode?: string | null;
    carrier?: string | null;
    timezones?: string[] | null;
}
export declare function executeValidation(dispatch: ValidationDispatch): Promise<PhoneValidationResult | PhoneValidationResult[]>;
export declare function validateSingle(input: string, options?: BatchOptions): Promise<PhoneValidationResult>;
export declare function validateBatch(inputs: string[], options?: BatchOptions): Promise<PhoneValidationResult[]>;
