import * as react_jsx_runtime from 'react/jsx-runtime';
import { CountryCode } from 'libphonenumber-js/min';
interface FlagSvgProps {
/** Country ISO code */
country: CountryCode;
/** Width in pixels */
width?: number;
/** Height in pixels */
height?: number;
/** Custom class name */
className?: string;
/** Fallback to emoji if SVG not available */
fallbackToEmoji?: boolean;
}
/**
* SVG Flag component for countries
*
* @example
* ```tsx
* import { FlagSvg } from 'maskdial/flags'
*
*
*
* ```
*/
declare function FlagSvg({ country, width, height, className, fallbackToEmoji, }: FlagSvgProps): react_jsx_runtime.JSX.Element | null;
interface PathData {
d: string;
fill: string;
}
interface RectData {
x: number;
y: number;
width: number;
height: number;
fill: string;
}
interface CircleData {
cx: number;
cy: number;
r: number;
fill: string;
}
interface FlagData {
name: string;
viewBox: string;
paths: PathData[];
rects?: RectData[];
circles?: CircleData[];
}
/**
* SVG path data for country flags
* Using simplified designs for common countries
* Viewbox is typically 640x480 (4:3 ratio)
*/
declare const flagSvgPaths: Partial>;
export { type CircleData, type FlagData, FlagSvg, type FlagSvgProps, type PathData, type RectData, flagSvgPaths };