import { Spreadsheet } from '../index';
import { ExtendedNoteModel } from '../../workbook/index';
import { ExtendedSheet } from '../../workbook/index';
/**
 * `Note` module
 */
export declare class SpreadsheetNote {
    private parent;
    /** @hidden */
    activeNoteCell: number[];
    /** @hidden */
    isShowAllNotes: boolean;
    /**
     * Constructor for Note module.
     *
     * @param {Spreadsheet} parent - Constructor for Note module.
     */
    constructor(parent: Spreadsheet);
    /**
     * To destroy the Note module.
     *
     * @returns {void} - To destroy the Note module.
     */
    protected destroy(): void;
    private addEventListener;
    private removeEventListener;
    /**
     * Gets the module name.
     *
     * @returns {string} - Gets the module name.
     */
    protected getModuleName(): string;
    getNoteId(note: ExtendedNoteModel): string;
    getNoteConnectorId(note: ExtendedNoteModel): string;
    private getNoteByCellIndex;
    private showHideNote;
    private addNote;
    private deleteNote;
    private editNote;
    private createNoteIndicator;
    private mouseOver;
    private mouseOut;
    private isNoteElementVisible;
    private containerFocusIn;
    private containerFocusOut;
    private createNoteContainer;
    private updateExistingNoteDisplay;
    private getNoteFocus;
    private createContainer;
    private createConnectorLine;
    private showNote;
    private removeNoteContainer;
    private removeNoteElement;
    private updateNoteContainer;
    private sheetDestroyHandler;
    private removeNoteElementsFromOtherSheets;
    private insertNoteSorted;
    private navigateNextPrevNote;
    private navigateToNote;
    private showAllNotes;
    private updateNotesFromSheet;
    private processSheetNotes;
    syncNoteToSheetArray(sheet: ExtendedSheet, rowIdx: number, colIdx: number, note: ExtendedNoteModel | null): void;
    private detachNoteIndicator;
    private noteUndoRedo;
}
