import type { CountryCode, PisellPhoneProps } from '../types';
/**
 * 根据国家码获取国旗 emoji
 * @param countryCode 国家码
 * @returns 国旗 emoji
 */
export declare function getCountryFlag(countryCode: string): string;
/**
 * 根据国家码获取最大长度
 * @param countryCode 国家码
 * @param countryCodes 国家码列表
 * @returns 最大长度
 */
export declare function getMaxLength(countryCode: string, countryCodes: CountryCode[]): number;
/**
 * 根据国家码获取配置
 * @param countryCode 国家码
 * @param countryCodes 国家码列表
 * @returns 国家码配置
 */
export declare function getCountryConfig(countryCode: string, countryCodes: CountryCode[]): CountryCode | undefined;
/**
 * 获取最终的国家码列表
 *
 * 优先级：
 * 1. props.countryCodes（完全自定义）
 * 2. props.availableCountryCodes（从预设中过滤）
 * 3. PRESET_COUNTRY_CODES（默认全部24个）
 *
 * 然后根据 props.commonCountryCodes 排序（置顶）
 *
 * @param props 组件 Props
 * @returns 国家码列表
 */
export declare function getCountryCodes(props: PisellPhoneProps): CountryCode[];
