declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * Currently opened app
     * @type {string}
     * @default 'admin'
     */
    currentApp: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Should receive array of nav objects. All objects should have following properties:
     * "value" -- main inner logic property, should be unique. "name" -- display name. If none,
     * displays "value" property. "route" -- relative path, used for :to attr in router-link component.
     * "subNav": array of objects, with properties, described above.
     * If expansion has route, and subNav has route, subNav route computes like nav.route + / + subnav.route
     * @type {Array}
     * @default []
     */
    nav: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * Dark mode flag
     * @type {boolean}
     * @default false
     */
    darkMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Logo route path
     * @type {string}
     * @default ''
     */
    logoRoute: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {
    isOpened: boolean;
    expandedName: string;
    appLogo: {
        supervisor: {
            dark: any;
            light: any;
        };
        admin: {
            dark: any;
            light: any;
        };
        agent: {
            dark: any;
            light: any;
        };
        audit: {
            dark: any;
            light: any;
        };
        history: {
            dark: any;
            light: any;
        };
        crm: {
            dark: any;
            light: any;
        };
        wfm: {
            dark: any;
            light: any;
        };
    };
}, {
    currentNav(): {
        nav: any;
        expansion: any;
    };
}, {
    nestedRoute(subNavItem: any, navItem: any): any;
    expand(navItem: any): void;
    isExpanded(navItem: any): boolean;
    close(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Currently opened app
     * @type {string}
     * @default 'admin'
     */
    currentApp: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Should receive array of nav objects. All objects should have following properties:
     * "value" -- main inner logic property, should be unique. "name" -- display name. If none,
     * displays "value" property. "route" -- relative path, used for :to attr in router-link component.
     * "subNav": array of objects, with properties, described above.
     * If expansion has route, and subNav has route, subNav route computes like nav.route + / + subnav.route
     * @type {Array}
     * @default []
     */
    nav: {
        type: ArrayConstructor;
        default: () => any[];
    };
    /**
     * Dark mode flag
     * @type {boolean}
     * @default false
     */
    darkMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Logo route path
     * @type {string}
     * @default ''
     */
    logoRoute: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{}>, {
    nav: unknown[];
    darkMode: boolean;
    currentApp: string;
    logoRoute: string;
}, {}, {
    ExpandTransition: import("vue").DefineComponent<{}, {}, {}, {}, {
        afterEnter(element: any): void;
        enter(element: any): void;
        leave(element: any): void;
    }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
