import { PropType } from 'vue';
import { AmeliproHeaderInfos } from './types';
import { AmeliproMenuItem } from '../AmeliproMenu/types';
import { RouteLocationRaw } from 'vue-router';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        rightPart?(_: {}): any;
        userInformationSummary?(_: {}): any;
        userMenu?(_: {}): any;
        userMenuComplementaryInfo?(_: {}): any;
        structureMenuActivator?(_: {}): any;
        serviceMenu?(_: {}): any;
        serviceMenuMsg?(_: {}): any;
        notificationMenu?(_: {}): any;
        signatureMenu?(_: {}): any;
        structureMenu?(_: {}): any;
        structureMenuSearchBar?(_: {}): any;
    };
    refs: {};
    rootEl: HTMLElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    ameliproHeaderInfos: {
        type: PropType<AmeliproHeaderInfos>;
        default: undefined;
    };
    backBtnHref: {
        type: StringConstructor;
        default: undefined;
    };
    backBtnLabel: {
        type: StringConstructor;
        default: string;
    };
    backBtnTo: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    backoffice: {
        type: BooleanConstructor;
        default: boolean;
    };
    headerTitle: {
        type: StringConstructor;
        default: undefined;
    };
    homeHref: {
        type: StringConstructor;
        default: undefined;
    };
    homeLink: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    noRightPart: {
        type: BooleanConstructor;
        default: boolean;
    };
    noSubPart: {
        type: BooleanConstructor;
        default: boolean;
    };
    serviceHomeHref: {
        type: StringConstructor;
        default: undefined;
    };
    serviceHomeTo: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    serviceName: {
        type: StringConstructor;
        default: undefined;
    };
    serviceSubTitle: {
        type: StringConstructor;
        default: undefined;
    };
    subMenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    subMenuItems: {
        type: PropType<AmeliproMenuItem[]>;
        default: () => never[];
    };
    uniqueId: {
        type: StringConstructor;
        default: undefined;
    };
    unlogged: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "click-logo": (...args: any[]) => void;
    "back-btn-click": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    ameliproHeaderInfos: {
        type: PropType<AmeliproHeaderInfos>;
        default: undefined;
    };
    backBtnHref: {
        type: StringConstructor;
        default: undefined;
    };
    backBtnLabel: {
        type: StringConstructor;
        default: string;
    };
    backBtnTo: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    backoffice: {
        type: BooleanConstructor;
        default: boolean;
    };
    headerTitle: {
        type: StringConstructor;
        default: undefined;
    };
    homeHref: {
        type: StringConstructor;
        default: undefined;
    };
    homeLink: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    noRightPart: {
        type: BooleanConstructor;
        default: boolean;
    };
    noSubPart: {
        type: BooleanConstructor;
        default: boolean;
    };
    serviceHomeHref: {
        type: StringConstructor;
        default: undefined;
    };
    serviceHomeTo: {
        type: PropType<RouteLocationRaw>;
        default: undefined;
    };
    serviceName: {
        type: StringConstructor;
        default: undefined;
    };
    serviceSubTitle: {
        type: StringConstructor;
        default: undefined;
    };
    subMenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    subMenuItems: {
        type: PropType<AmeliproMenuItem[]>;
        default: () => never[];
    };
    uniqueId: {
        type: StringConstructor;
        default: undefined;
    };
    unlogged: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onClick-logo"?: ((...args: any[]) => any) | undefined;
    "onBack-btn-click"?: ((...args: any[]) => any) | undefined;
}>, {
    homeLink: string | import('vue-router').RouteLocationAsPathGeneric | import('vue-router').RouteLocationAsRelativeGeneric;
    uniqueId: string;
    serviceSubTitle: string;
    homeHref: string;
    ameliproHeaderInfos: AmeliproHeaderInfos;
    backBtnHref: string;
    backBtnLabel: string;
    backBtnTo: string | import('vue-router').RouteLocationAsPathGeneric | import('vue-router').RouteLocationAsRelativeGeneric;
    backoffice: boolean;
    headerTitle: string;
    noRightPart: boolean;
    noSubPart: boolean;
    serviceHomeHref: string;
    serviceHomeTo: string | import('vue-router').RouteLocationAsPathGeneric | import('vue-router').RouteLocationAsRelativeGeneric;
    serviceName: string;
    subMenu: boolean;
    subMenuItems: AmeliproMenuItem[];
    unlogged: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
