interface Multipliers { readonly [key: string]: ReadonlyArray; } interface Rules { multipliers: Multipliers; check?: RegExp; regex: ReadonlyArray; lookup?: ReadonlyArray; typeFormats?: { readonly [key: string]: RegExp; }; additional?: ReadonlyArray; } interface Country { name: string; codes: ReadonlyArray; calcFn: (vat: string, options?: { readonly [key: string]: unknown; }) => boolean; rules: Rules; } interface VatCheckResult { value?: string; isValid: boolean; isValidFormat: boolean; isSupportedCountry: boolean; country?: { name: string; isoCode: { short: string; long: string; numeric: string; }; }; } interface CheckVATOptions { strict?: boolean; } declare function checkVAT(vat: string, countriesList?: ReadonlyArray, options?: CheckVATOptions): VatCheckResult; declare const andorra: Country; declare const australia: Country; declare const austria: Country; declare const belgium: Country; declare const brazil: Country; declare const bulgaria: Country; declare const croatia: Country; declare const cyprus: Country; declare const czechRepublic: Country; declare const denmark: Country; declare const estonia: Country; declare const europe: Country; declare const finland: Country; declare const france: Country; declare const germany: Country; declare const greece: Country; declare const hungary: Country; declare const ireland: Country; declare const italy: Country; declare const latvia: Country; declare const lithuania: Country; declare const luxembourg: Country; declare const malta: Country; declare const netherlands: Country; declare const norway: Country; declare const poland: Country; declare const portugal: Country; declare const romania: Country; declare const russia: Country; declare const serbia: Country; declare const singapore: Country; declare const slovakiaRepublic: Country; declare const slovenia: Country; declare const spain: Country; declare const sweden: Country; declare const switzerland: Country; declare const unitedKingdom: Country; declare const countries: ReadonlyArray; export { type CheckVATOptions, type Country, type Multipliers, type Rules, type VatCheckResult, andorra, australia, austria, belgium, brazil, bulgaria, checkVAT, countries, croatia, cyprus, czechRepublic, denmark, estonia, europe, finland, france, germany, greece, hungary, ireland, italy, latvia, lithuania, luxembourg, malta, netherlands, norway, poland, portugal, romania, russia, serbia, singapore, slovakiaRepublic, slovenia, spain, sweden, switzerland, unitedKingdom };