export {};

declare global {
    /**
     * comment
     */
    namespace Menu {
        /**
         * @param name
         * @param href
         * @param ariaLabel
         * @param target ?
         * @param rel ?
         * @param subMenu ?
         */
        export interface principal {
            name: string;
            href: string;
            ariaLabel: string;
            target?: TargetPage;
            rel?: RelationLink;
            subMenu?: {
                name: string;
                href: string;
                ariaLabel: string;
                target?: TargetPage;
                rel?: RelationLink;
            }[];
        }
        export interface responsive {
            menu: principal[];
        }

        /**
         * @param menu
         * @param img
         * @param alt
         * @param fixed
         * @param dark
         */
        export interface menu1 {
            menu: Menu.principal[];
            img: string;
            alt: string;
            fixed: boolean;
            dark?: string;
            className?: string;
            button?: Button.Button;
        }

        export interface menu2 extends menu1 {
            position?: 'absolute' | 'fixed' | null;
            imgHeight?: string;
        }
    }
}
