import type { Address, GoogleAddressFormat, AddressContactDetails } from './model'; type LibAddressField = '%N' | '%O' | '%A' | '%D' | '%C' | '%S' | '%Z' | '%X' | '%R'; export declare const streetNameFirstCountries: string[]; export declare const apartmentNumberFirstCountries: string[]; export declare const apartmentNumberAfterStreetNameCountries: string[]; export declare const convertWixAdressToGoogleAddress: (address: Address, addressContactDetails?: AddressContactDetails) => GoogleAddressFormat; export declare const getGoogleTemplate: (countryCode?: string) => string; export declare const isAddressFieldToken: (token: string) => token is LibAddressField; export declare const getTokenName: (token: LibAddressField) => keyof GoogleAddressFormat; /** * A function to parse a Google's open-source address metadata templates into tokens * @example * '%N%n%O%n%A%n%C, %S %Z' -> ['%N', '%n', '%O', '%n', '%A', '%n', '%C', ', ', '%S', ' ', '%Z'] */ export declare const parseGoogleTemplate: (template: string) => string[]; /** * A function to "trim" the template, ie to safely remove unused template fields. */ export declare const trimGoogleTemplate: (address: GoogleAddressFormat, tokens: string[], { appendAdministrativeArea, }?: { appendAdministrativeArea?: boolean | undefined; }) => string[]; export declare const applyTemplate: (address: GoogleAddressFormat, tokens: string[], options: { appendCountry: boolean; }) => string[]; export {}; //# sourceMappingURL=parser.d.ts.map