/**
 * @packageDocumentation
 * @module utils
 */
import { InjectionToken } from '@angular/core';
import { K8sResourceDefinitions } from '../../api/types';
import { Environments } from '../types/commons';
export declare const anonymousApis: Array<string | RegExp>;
export declare const resourceDefinitions: K8sResourceDefinitions;
export declare function initGlobalEnvironments(env: Environments): void;
export declare function fetchGlobalEnvironments(callback?: (envs: Environments) => void): Promise<Environments>;
export declare function getGlobalEnvironments(): Readonly<Environments>;
export declare function getGlobalEnvironments<T extends keyof Environments>(name: T): Environments[T];
export declare const ANONYMOUS_APIS: InjectionToken<(string | RegExp)[]>;
export declare const TOKEN_BASE_DOMAIN: InjectionToken<string>;
export declare const TOKEN_GLOBAL_NAMESPACE: InjectionToken<string>;
export declare const TOKEN_LOGO_URL: InjectionToken<string>;
export declare const TOKEN_RESOURCE_DEFINITIONS: InjectionToken<Readonly<Record<string, Readonly<{
    type: string;
    apiGroup?: string;
    apiVersion?: string;
}>>>>;
export declare const TOKEN_BASE_HREF: InjectionToken<string>;
export declare const TOKEN_DISABLE_SESSION_MANAGE: InjectionToken<boolean>;
export declare const TOKEN_CRYPTO_INTERCEPTOR_URL_REGEXPS: InjectionToken<any[]>;
