import type { DataSet } from '../core/models/api/data-set';
import type { CountryCode } from '../core/models/country-code';
import type { ProvinceCode } from '../core/models/province-code';
import type { StateCode } from '../core/models/state-code';
export type DatasetIdentifier = 'countries' | `states/${CountryCode}`;
export declare const datasetIdentifier: {
    readonly country: "countries";
    readonly state: (countryCode: CountryCode) => DatasetIdentifier;
};
export type DatasetUtil = {
    getCountryName: (countryCode: CountryCode | undefined) => string | null;
    getStateName: (stateCode: StateCode | ProvinceCode, countryCode: CountryCode) => string | null;
    setDataset: (datasetKey: string, dataset: DataSet) => void;
    getDataset: (identifier: string) => DataSet;
    getDatasetKey: (identifier: string) => string;
};
export declare function datasetUtilities(locale: string): DatasetUtil;
