import { RouteLocationRaw } from 'vue-router';
export interface CustomConfig extends Partial<Config> {
    name: string;
    version: string;
    routes: {
        homepage: RouteLocationRaw;
        profile: RouteLocationRaw;
        configuration: RouteLocationRaw;
    };
    [x: string | number]: unknown;
}
export declare enum AvatarType {
    'AdventurerNeutral' = "adventurer-neutral",
    'AvataaarsNeutral' = "avataaars-neutral",
    'BigEarsNeutral' = "big-ears-neutral",
    'BigSmile' = "big-smile",
    'BotttsNeutral' = "bottts-neutral",
    'Croodles' = "croodles",
    'CroodlesNeutral' = "croodles-neutral",
    'Initials' = "initials",
    'Lorelei' = "lorelei",
    'LoreleiNeutral' = "lorelei-neutral",
    'Micah' = "micah",
    'Miniavs' = "miniavs",
    'Notionists' = "notionists",
    'NotionistsNeutral' = "notionists-neutral",
    'OpenPeeps' = "open-peeps",
    'Thumbs' = "thumbs"
}
interface Config {
    name: string;
    version: string;
    routes: {
        homepage: RouteLocationRaw;
        profile: RouteLocationRaw;
        configuration: RouteLocationRaw;
    };
    darkMode: boolean;
    logo: {
        favicon: string;
        dark: string;
        light: string;
        side_dark: string;
        side_light: string;
    };
    copyright: {
        text: string;
        link: string;
    };
    avatarType: AvatarType;
    auth: {
        background: string;
        signup: boolean;
    };
    changelog: boolean;
    isMobileView: boolean;
    isTabletView: boolean;
    aside: {
        collapsed: boolean;
    };
    menuType: string;
    vendor: {
        fontAwesomeKit: string;
        sentryDSN: string;
    };
    locale: {
        current: string;
        fallback: string;
        available: string[];
    };
    debug: boolean;
}
declare const defaultSettings: Config;
export default defaultSettings;
export type { Config };
