import { ContextMenu as Context } from '@syncfusion/ej2-navigations';
import { PdfViewer, PdfViewerBase, IContextMenu } from '../index';
/**
 * ContextMenu module is used to handle the context menus used in the control.
 *
 * @hidden
 */
export declare class ContextMenu implements IContextMenu {
    /**
     * @private
     */
    contextMenuObj: Context;
    /**
     * @private
     */
    contextMenuElement: HTMLElement;
    private pdfViewer;
    private pdfViewerBase;
    private copyContextMenu;
    private contextMenuList;
    private customMenuItems;
    private defaultLength;
    private filteredCustomItemsIds;
    private mainCustomItemsIds;
    private defaultContextMenuItems;
    private defaultCopyId;
    private defaultCutId;
    private defaultPasteId;
    private defaultDeleteId;
    private defaultCommentId;
    /**
     * @private
     */
    defaultUnderlineId: string;
    /**
     * @private
     */
    defaultHighlightId: string;
    /**
     * @private
     */
    defaultStrikethroughId: string;
    /**
     * @private
     */
    defaultSquigglyId: string;
    private defaultScaleratioId;
    private defaultPropertiesId;
    /**
     * @private
     */
    redactTextId: string;
    private applyRedactionsId;
    private copyShowCustomContextMenuBottom;
    currentTarget: any;
    /**
     * @private
     */
    previousAction: string;
    /**
     * Initialize the constructor of ontextmenu
     *
     * @param { PdfViewer } pdfViewer - Specified PdfViewer class.
     * @param { PdfViewerBase } pdfViewerBase - The pdfViewerBase.
     */
    constructor(pdfViewer: PdfViewer, pdfViewerBase: PdfViewerBase);
    /**
     * @private
     * @returns {void}
     */
    createContextMenu(): void;
    /**
     * @param {string[]} items - It describes about the items
     * @param {boolean} isEnable - It describes about the isEnable boolean
     * @private
     * @returns {void}
     */
    updateContextMenuItems(items: string[], isEnable: boolean): void;
    private contextMenuOnCreated;
    private setTarget;
    private contextMenuOnBeforeOpen;
    private contextMenuItems;
    private processLocaleContent;
    private contextMenuCollection;
    private getEnabledItemCount;
    private hideContextItems;
    private enableCommentPanelItem;
    private onOpeningForShape;
    OnItemSelected(selectedMenu: string): void;
    private onMenuItemSelect;
    /**
     * @private
     * @returns {void}
     */
    destroy(): void;
    /**
     * @private
     * @returns {void}
     */
    close(): void;
    /**
     * open the context menu.
     *
     * @param {number} top - The top.
     * @param {number} left - The left.
     * @param {HTMLElement} target - The target.
     * @returns {void}
     */
    open(top: number, left: number, target: HTMLElement): void;
    private addCustomContextMenuItems;
    private hideDefaultContextMenu;
}
