import { ICellEditorComp, PopupComponent } from '@ag-grid-community/core';
import { IAutocompleteSelectCellEditorParameters, DataFormat } from './types';
export default class AutocompleteSelectCellEditor extends PopupComponent implements ICellEditorComp {
    currentItem?: DataFormat;
    private focusAfterAttached;
    private readonly eInput;
    private autocompleter?;
    private required;
    private stopEditing?;
    /**
     * Originally AgGrid would always trigger cell editing when backspace was hit
     */
    private backspaceTriggersEdit;
    private gridApi?;
    private gridOptionsAdapter;
    private static getSelectData;
    private static getDefaultAutocompleteSettings;
    /**
     * Determines whether a keyboard event should be suppressed in a grid cell.
     * Supports both modern (key-based) and legacy (keyCode-based) keyboard event handling.
     *
     * @param parameters - Event parameters from ag-grid
     * @param isRequired - Whether the cell represents a required field
     * @param backspaceTriggersEdit - Whether pressing backspace should trigger cell editing
     * @param isVersionGte28 - Whether using ag-grid version 28 or greater (which changed edit behavior)
     * @returns True if the event should be suppressed, false otherwise
     */
    private static suppressKeyboardEvent;
    private static getStartValue;
    constructor();
    init(parameters: IAutocompleteSelectCellEditorParameters<AutocompleteSelectCellEditor>): void;
    handleTabEvent(event: KeyboardEvent): void;
    afterGuiAttached(): void;
    focusIn(): void;
    focusOut(): void;
    destroy(): void;
    getValue(): DataFormat | undefined;
    isCancelAfterEnd(): boolean;
    isCancelBeforeStart(): boolean;
    isPopup(): boolean;
}
