import { MenuMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-menu
 *
 * A side menu component using Ionic IonMenu with customizable logo,
 * close button, and content projection for menu items.
 *
 * @example
 * <val-menu
 *   [props]="{
 *     id: 'main-menu',
 *     contentId: 'main-content',
 *     side: 'start',
 *     type: 'overlay',
 *     swipe: true,
 *     showCloseButton: true
 *   }"
 * >
 *   <val-links-accordion [props]="menuLinks"></val-links-accordion>
 * </val-menu>
 *
 * <ion-router-outlet id="main-content"></ion-router-outlet>
 *
 * @input props - Menu configuration
 */
export declare class MenuComponent {
    private menuCtrl;
    private i18n;
    /**
     * Menu configuration.
     */
    props: MenuMetadata;
    /**
     * Close button text - reactive to language changes.
     */
    closeButtonText: import("@angular/core").Signal<string>;
    /**
     * Closes the menu.
     */
    closeMenu(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuComponent, "val-menu", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, ["*"], true, never>;
}
