import { IconConfig } from '@rxap/utilities';
export interface AppsNavigationConfig {
    target?: string;
    image?: string;
    label: string;
    href?: string;
    routerLink?: string[];
    empty?: false;
    hidden?: boolean;
    id?: string;
    permissions?: string[];
    icon?: IconConfig;
}
export interface LogoConfig {
    src?: string;
    width?: number;
    height?: number;
}
export interface NavigationConfig {
    apps?: AppsNavigationConfig[];
    collapsable?: boolean;
    pinned?: boolean;
    mode?: 'side' | 'over';
    opened?: boolean;
    fixedInViewport?: boolean;
    mobileQuery?: string;
}
export type LanguagesConfig = Record<string, string>;
export interface i18nConfig {
    languages?: LanguagesConfig;
    defaultLanguage?: string;
}
export interface Oauth2Config {
    profileUrl?: string;
}
export interface Config {
    navigation?: NavigationConfig;
    logo?: LogoConfig;
    i18n?: i18nConfig;
    oauth2?: Oauth2Config;
}
