import type { IMenuItem, _AgCoreBeanCollection, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { _AgComponentStub } from 'ag-grid-community';
import type { AgMenuItemParams } from './agMenuItemComponent';
interface AgMenuItemRendererParams {
    cssClassPrefix?: string;
    isCompact?: boolean;
}
export declare class AgMenuItemRenderer<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string, TMenuActionParams extends TCommon> extends _AgComponentStub<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType> implements IMenuItem {
    private readonly callbacks?;
    private params;
    private cssClassPrefix;
    constructor(callbacks?: {
        warnNoIcon?: (() => void) | undefined;
    } | undefined);
    init(params: AgMenuItemParams<TMenuActionParams, TCommon> & AgMenuItemRendererParams): void;
    configureDefaults(): boolean;
    private addAriaAttributes;
    private addIcon;
    private addName;
    private addShortcut;
    private addSubMenu;
    private getClassName;
}
export {};
