import { CurrencyService } from './services/currency.service';
import { CountryService } from './services/country.service';
import { GeoRegionService } from './services/geo-region.service';
import { UnitOfMeasureService } from './services/unit-of-measure.service';
import { DictionaryService } from './services/dictionary.service';
export declare class PlatformMasterController {
    private readonly currency;
    private readonly country;
    private readonly geoRegion;
    private readonly uom;
    private readonly dict;
    constructor(currency: CurrencyService, country: CountryService, geoRegion: GeoRegionService, uom: UnitOfMeasureService, dict: DictionaryService);
    listCurrencies(enabledOnly?: string): Promise<{
        symbol: string | null;
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        decimals: number;
    }[]>;
    getCurrency(code: string): Promise<{
        symbol: string | null;
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        decimals: number;
    } | null>;
    listCountries(region?: string): Promise<{
        region: string | null;
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        iso3: string;
    }[]>;
    getCountry(code: string): Promise<{
        region: string | null;
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        iso3: string;
    } | null>;
    listGeoRegions(): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        countries: string[];
    }[]>;
    getGeoRegion(code: string): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        countries: string[];
    } | null>;
    listUoM(category?: string): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        category: string | null;
    }[]>;
    getUoM(code: string): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        category: string | null;
    } | null>;
    listDictCategories(): Promise<string[]>;
    listDictByCategory(category: string): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        sortOrder: number;
        metadata: import("@prisma/client/runtime/library").JsonValue;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        category: string;
        labelEn: string;
        labelZh: string | null;
    }[]>;
    getDictItem(category: string, code: string): Promise<{
        code: string;
        id: string;
        createdAt: Date;
        sortOrder: number;
        metadata: import("@prisma/client/runtime/library").JsonValue;
        updatedAt: Date;
        organizationId: string | null;
        createdById: string | null;
        enabled: boolean;
        category: string;
        labelEn: string;
        labelZh: string | null;
    } | null>;
}
