import { type PartialWithUndefined } from '@augment-vir/common';
import { type NavController } from 'device-navigation';
import { type PopUpManager, type ShowPopUpResult } from '../../util/pop-up-manager.js';
import { type ViraMenuCornerStyle } from './vira-menu.element.js';
import { type PopUpOffset, type PopUpTriggerPosition } from './vira-pop-up-trigger.element.js';
/**
 * Test ids for {@link ViraMenuTrigger}.
 *
 * @category Internal
 */
export declare const viraMenuTriggerTestIds: {
    menu: string;
};
/**
 * A more specific wrapper of `ViraPopUpTrigger` that always opens a menu.
 *
 * @category PopUp
 * @category Elements
 */
export declare const ViraMenuTrigger: import("element-vir").DeclarativeElementDefinition<`vira-${string}`, PartialWithUndefined<{
    isDisabled: boolean;
    z_debug_forceOpenState: boolean;
    popUpOffset: PopUpOffset;
    keepOpenAfterInteraction: boolean;
    menuCornerStyle: ViraMenuCornerStyle;
    /**
     * If true, the focus outline is moved inside the element.
     *
     * @default false
     */
    useInsideFocus: boolean;
    /**
     * When `true`, the trigger will focus itself when the pop-up closes.
     *
     * @default false
     */
    focusOnClose: boolean;
} & PopUpTriggerPosition>, {
    navController: undefined | NavController;
    popUpManager: undefined | PopUpManager;
    /** `undefined` means the pop up is not currently showing. */
    showPopUpResult: ShowPopUpResult | undefined;
}, {
    openChange: import("element-vir").DefineEvent<ShowPopUpResult | undefined>;
}, `vira-${string}-`, `vira-${string}-`, readonly ["vira-menu-trigger-trigger"], readonly []>;
