import Component from '@glimmer/component';
import type { layoutAlignMapping, sizeMapping } from '../utils/css-mappings/eui-context-menu-item';
import type { EuiIconSignature } from './eui-icon';
export interface EuiContextMenuItemSignature {
    Element: HTMLAnchorElement | HTMLButtonElement;
    Args: {
        layoutAlign?: keyof typeof layoutAlignMapping;
        disabled?: boolean;
        size?: keyof typeof sizeMapping;
        href?: string;
        target?: string;
        isLoading?: boolean;
        icon: EuiIconSignature['Args']['type'];
        iconClasses?: string;
        hasPanel?: boolean;
    };
    Blocks: {
        default: [];
    };
}
export default class EuiContextMenuItemComponent extends Component<EuiContextMenuItemSignature> {
    link: HTMLAnchorElement | HTMLButtonElement | null;
    registerLink(e: HTMLAnchorElement | HTMLButtonElement): void;
    willDestroy(): void;
}
//# sourceMappingURL=eui-context-menu-item.d.ts.map