// Type declarations for @rapideditor/country-coder // Re-exports types from the package's dist/country-coder.d.ts declare module "@rapideditor/country-coder" { import type { Feature, FeatureCollection, Geometry } from "geojson"; export type RegionFeatureProperties = { id: string; iso1A2: string | undefined; iso1A3: string | undefined; iso1N3: string | undefined; m49: string | undefined; wikidata: string; emojiFlag: string | undefined; ccTLD: string | undefined; nameEn: string; aliases: Array | undefined; country: string | undefined; groups: Array; members: Array | undefined; level: string; isoStatus: string | undefined; driveSide: "left" | "right" | undefined; roadSpeedUnit: "mph" | "km/h" | undefined; roadHeightUnit: "ft" | "m" | undefined; callingCodes: Array | undefined; }; export type RegionFeature = Feature; export type RegionFeatureCollection = FeatureCollection< Geometry, RegionFeatureProperties >; export type Vec2 = [number, number]; export type Bbox = [number, number, number, number]; export type PointGeometry = { type: string; coordinates: Vec2; }; export type PointFeature = { type: string; geometry: PointGeometry; properties: unknown; }; export type Location = Vec2 | PointGeometry | PointFeature; export type CodingOptions = { level?: string | undefined; maxLevel?: string | undefined; withProp?: string | undefined; }; export const borders: RegionFeatureCollection; export function feature( query: Location | string | number, opts?: CodingOptions ): RegionFeature | null; export function iso1A2Code( query: Location | string | number, opts?: CodingOptions ): string | null; export function iso1A3Code( query: Location | string | number, opts?: CodingOptions ): string | null; export function iso1N3Code( query: Location | string | number, opts?: CodingOptions ): string | null; export function m49Code( query: Location | string | number, opts?: CodingOptions ): string | null; export function wikidataQID( query: Location | string | number, opts?: CodingOptions ): string | null; export function emojiFlag( query: Location | string | number, opts?: CodingOptions ): string | null; export function ccTLD( query: Location | string | number, opts?: CodingOptions ): string | null; export function nameEn( query: Location | string | number, opts?: CodingOptions ): string | null; export function featuresContaining( query: Location | string | number, opts?: CodingOptions ): Array; export function featuresIn( query: Location | string | number, opts?: CodingOptions ): Array; export function aggregateFeature( query: Location | string | number ): RegionFeature | null; export function isIn( query: Location | string | number, bounds: Location | string | number ): boolean; export function isInEuropeanUnion(query: Location | string | number): boolean; export function isInUnitedNations(query: Location | string | number): boolean; export function driveSide( query: Location | string | number, opts?: CodingOptions ): "left" | "right" | null; export function roadSpeedUnit( query: Location | string | number, opts?: CodingOptions ): "mph" | "km/h" | null; export function roadHeightUnit( query: Location | string | number, opts?: CodingOptions ): "ft" | "m" | null; export function callingCodes( query: Location | string | number, opts?: CodingOptions ): Array; }