import { Region } from '../guards/region.guard';
export interface RegionConfig {
    code: Region;
    name: string;
    nameEn: string;
    timezone: string;
    currency: string;
    locale: string;
    flag: string;
}
export declare class RegionService {
    private readonly regionConfigs;
    getAllRegions(): RegionConfig[];
    getRegionConfig(region: Region): RegionConfig | null;
    isValidRegion(region: string): region is Region;
    getDefaultRegion(): Region;
    getAccessibleRegions(permissions: string[]): RegionConfig[];
    canAccessRegion(permissions: string[], region: Region, defaultRegion?: Region): boolean;
    getTimezone(region: Region): string;
    getCurrency(region: Region): string;
    getLocale(region: Region): string;
}
