import { WritableSignal } from '@angular/core';
import { PoContextMenuBaseComponent } from './po-context-menu-base.component';
import { PoContextMenuItem } from './po-context-menu-item.interface';
interface PoContextMenuLiterals {
    close: string;
    open: string;
}
interface PoInternalContextMenuItem extends PoContextMenuItem {
    tooltip?: string;
}
/**
 * @docsExtends PoContextMenuBaseComponent
 *
 * @example
 *
 * <example name="po-context-menu-basic" title="PO Context Menu Basic">
 *  <file name="sample-po-context-menu-basic/sample-po-context-menu-basic.component.html"> </file>
 *  <file name="sample-po-context-menu-basic/sample-po-context-menu-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-context-menu-labs" title="PO Context Menu Labs">
 *  <file name="sample-po-context-menu-labs/sample-po-context-menu-labs.component.html"> </file>
 *  <file name="sample-po-context-menu-labs/sample-po-context-menu-labs.component.ts"> </file>
 * </example>
 *
 * <example name="po-context-menu-user" title="PO Context - Cadastro de Usuário">
 *  <file name="sample-po-context-menu-user/sample-po-context-menu-user.component.html"> </file>
 *  <file name="sample-po-context-menu-user/sample-po-context-menu-user.component.ts"> </file>
 *  <file name="sample-po-context-menu-user/sample-po-context-menu-user.component.css"> </file>
 * </example>
 */
export declare class PoContextMenuComponent extends PoContextMenuBaseComponent {
    private readonly languageService;
    literals: PoContextMenuLiterals;
    protected _items: WritableSignal<PoInternalContextMenuItem[]>;
    protected _titleTooltipCalculated: boolean;
    protected _contextTitleTooltipCalculated: boolean;
    protected titleTooltip: WritableSignal<string>;
    protected contextTitleTooltip: WritableSignal<string>;
    constructor();
    toggleExpand(): void;
    selectItem(item: PoContextMenuItem): void;
    protected handlerItemTooltip(item: PoInternalContextMenuItem, value: HTMLLIElement): void;
    protected handlerTitleTooltip(value: HTMLElement): void;
    protected handlerContextTitleTooltip(value: HTMLElement): void;
    private setLiterals;
    private hasMultipleSelected;
    private sanitizeSelection;
    private applyTooltipIfOverflows;
}
export {};
