interface ServiceEndpoints {
    api?: string;
    idp?: string;
    logger?: string;
    wss?: string;
}
interface Env {
    serviceEndpoints: ServiceEndpoints;
}
export interface AppConfig {
    appId: string;
    brand?: string;
    activeEnv: string;
    sessionTimeoutWarnInterval?: string;
    sessionTimeoutInterval?: string;
    serviceEndpoints: ServiceEndpoints;
    /**
     * Whether to use the parent history for navigation.
     * If true, the app will use the history from the parent window.
     * If false, it will use its own history.
     * Defaults to true.
     */
    useParentHistory?: boolean;
    env: {
        [key: string]: Env;
    };
}
export declare const setAppConfig: (config: AppConfig) => void;
export declare const getAppConfigValue: <Type>(key?: string, defaultValue?: unknown) => Type;
export declare const setAppConfigValue: <Type>(key: string, value: Type) => AppConfig;
export declare const hasItem: (key?: string) => boolean;
export {};
