export interface DateFormat {
    id: string;
    format: string;
    order: string;
}
export interface TimeFormat {
    id: string;
    format: string;
    ampm: boolean;
}
export interface Unit {
    measure: string;
    name: string;
    scale: number;
    offset: number;
    decimals: number;
    alias: string;
    def: boolean;
}
export interface UnitSystem {
    id: string;
    units: Unit[];
}
export interface RegionInfoResponse {
    unitSystems: UnitSystem[];
    timeFormats: TimeFormat[];
    dateFormats: DateFormat[];
}
export interface BaseRegionResponse {
    id: string;
    country: string;
    timeFormatId: string;
    dateFormatId: string;
    unitSystemId: string;
    timeZones: string[];
    hidden: boolean;
}
export type RegionsResponse<AdditionalData extends BaseRegionResponse = BaseRegionResponse> = BaseRegionResponse & {
    [key in keyof AdditionalData]: AdditionalData[key];
};
/**
 * @category Service
 * @internal
 * Retrieves the initial Region Info data.
 */
export declare const getRegionInfo: () => Promise<import('../../../../core').KosServiceResponse<RegionInfoResponse> | undefined>;
export declare const getRegions: () => Promise<import('../../../../core').KosServiceResponse<RegionsResponse<BaseRegionResponse>[]> | undefined>;
//# sourceMappingURL=region-info-services.d.ts.map