import type { ValidatePhoneNumber } from '../../../../api/validation/useValidatePhoneNumber';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { FieldMetadata, PerCountryFieldConfig } from '../../../../utils/fieldConfigurations';
import type { AsyncValidatorRules } from '../../../../utils/validation/types';
import type { PhoneFieldSchema } from './types';
export declare const getAsyncPhoneValidationRules: (validatePhoneNumber: ValidatePhoneNumber) => AsyncValidatorRules<PhoneFieldSchema>;
export declare const defaultFieldMetadata: FieldMetadata<PhoneFieldSchema, 'phoneNumber'>;
export declare const fieldConfig: PerCountryFieldConfig<PhoneFieldSchema, 'phoneNumber', any>;
/**
 * Returns the placeholder text for the phone field based on country.
 */
export declare const getPhonePlaceholder: (country: CountryCode) => string | undefined;
