import * as _angular_core from '@angular/core';
import { ThemeName } from '@koalarx/ui/theme';
import { HttpClientErrorsMiddleware } from '@koalarx/ui/core/middlewares';
import { AuthConfig } from '@koalarx/ui/core/models';
import { KoalaLanguage, Translation } from '@koalarx/ui/core/translations';

declare const GENERIC_COMPONENT_CONTAINER_NAME = ".kl-generic-component-container";
declare const CURRENT_THEME: _angular_core.WritableSignal<ThemeName | null>;

declare class AppConfig {
    private _hostApi;
    private _language;
    private _translation;
    private _httpClientErrorsMiddleware;
    private _authConfig;
    set hostApi(hostApi: string | undefined);
    get hostApi(): string | undefined;
    set language(language: KoalaLanguage | undefined);
    get language(): KoalaLanguage | undefined;
    set translation(translation: Translation | undefined);
    get translation(): Translation;
    set httpClientErrorsMiddleware(httpClientErrorsMiddleware: HttpClientErrorsMiddleware | undefined);
    get httpClientErrorsMiddleware(): HttpClientErrorsMiddleware | undefined;
    set authConfig(authConfig: AuthConfig | undefined);
    get authConfig(): AuthConfig | undefined;
}

export { AppConfig, CURRENT_THEME, GENERIC_COMPONENT_CONTAINER_NAME };
