import { InjectionToken, Type } from "@angular/core";
import { LocalizationService } from "@esfaenza/localizations";
import { ApplicationMenu } from "./models/core/ApplicationMenu";
/** Token che indica i default da assegnare agli Input */
export declare const REDIRECT_MAP: InjectionToken<{
    [index: string]: {
        url: string;
        params: string[];
    };
}>;
/** Token che indica il servizio di localizzazione utilizzato per i menù */
export declare const MENU_LOCALIZATION: InjectionToken<Type<LocalizationService>>;
/** Token che indica i menù dell'applicazione, da quello vegano fino a quello celiaco */
export declare const MENU: InjectionToken<ApplicationMenu[]>;
/** Token che indica se il servizio di autenticazione deve utilizzare un token finto */
export declare const USE_FAKE_ACCESS_TOKEN: InjectionToken<boolean>;
/** Token che indica se il servizio di autenticazione deve funzionare in anonimo lato Frontend. Dev'essere utilizzato insieme al tag "Auth" in code behind */
export declare const ANONYMOUS_MODE: InjectionToken<boolean>;
/** Token che indica i componenti di estensione da aggiungere alla navbar. Verranno bootstrappati in maniera dinamica */
export declare const NAVBAR_EXTENSIONS: InjectionToken<Type<any>[]>;
/** Token che identifica se utilizzare la versione vecchia dell'url di auth (${myconfig.AUTH_URL}/login/form?client=${myconfig.CLIENT_NAME}) invece che la nuova (${myconfig.AUTH_URL}/login;client=${myconfig.CLIENT_NAME}) */
export declare const LOGIN_URL_LEGACY: InjectionToken<boolean>;
