import { applicationEnum, countryEnum, languageEnum, projectEntity, Req, scalar } from "@huz-com/types"; import { timezoneModel } from "@huz-com/types/dist/timezoneModel"; import { AbstractSingularSync } from "../abstract/AbstractSingularSync"; declare type R = unknown; declare type ANY = R; declare type FinderFn = (req?: Req) => ANY; export declare class CallbackContext extends AbstractSingularSync { private static _ins; private readonly _names; private readonly _allLanguages; static ins(): CallbackContext; constructor(); run(clazz: string, req?: Req): T; setDefaultLanguage(fn: FinderFn, throwable?: boolean): CallbackContext; defaultLanguage(req: Req): languageEnum.Id; setCurrentLanguage(fn: FinderFn, throwable?: boolean): CallbackContext; currentLanguage(req: Req): languageEnum.Id; setManagedLanguages(fn: FinderFn, throwable?: boolean): CallbackContext; managedLanguages(req: Req): Array; setAvailableLanguages(fn: FinderFn, throwable?: boolean): CallbackContext; availableLanguages(req: Req): Array; setInitialLanguages(fn: FinderFn, throwable?: boolean): CallbackContext; initialLanguages(req: Req): Array; setCurrentProject(fn: FinderFn, throwable?: boolean): CallbackContext; currentProject(req: Req): projectEntity.Id; setCurrentCode(fn: FinderFn, throwable?: boolean): CallbackContext; currentCode(req: Req): scalar.Alpha; setCurrentCountry(fn: FinderFn, throwable?: boolean): CallbackContext; currentCountry(req: Req): countryEnum.Id; setCurrentTimezone(fn: FinderFn, throwable?: boolean): CallbackContext; currentTimezone(req: Req): timezoneModel.Id; setCurrentApplication(fn: FinderFn, throwable?: boolean): CallbackContext; currentApplication(req: Req): applicationEnum.Id; } export {};