import type { SlickDataView, SlickEventData, SlickGrid } from '../core/index.js';
import type { PositionMethod } from '../enums/positionMethod.type.js';
import type { Column, CompositeEditorOption, ElementPosition } from './index.js';
export interface EditorArguments {
    /** Column Definition */
    column: Column;
    /** Column MetaData */
    columnMetaData?: any;
    /** Editor HTML DOM element container */
    container: HTMLElement;
    /** Slick DataView */
    dataView?: SlickDataView;
    /** Event that was triggered */
    event: Event | SlickEventData;
    /** Slick Grid object */
    grid: SlickGrid;
    /** Grid Position */
    gridPosition: ElementPosition;
    /** Editor might be a Composite Editor (true when created by CompositeEditor Factory) */
    isCompositeEditor?: boolean;
    /** Item DataContext */
    item?: any;
    /** Editor Position  */
    position: PositionMethod | ElementPosition;
    /** When it's a Composite Editor (that is when it's an Editor created by the Composite Editor Modal window) */
    compositeEditorOptions?: CompositeEditorOption;
    /** Cancel changes callback method that will execute after user cancels an edit */
    cancelChanges: () => void;
    /**
     * Commit changes callback method that will execute after user commits the changes
     * @param {Boolean} [navigateCellDown] - by default the `autoCommit` will navigate to next cell down (unless `autoCommitEdit` is enabled if so do nothing)
     */
    commitChanges: (navigateCellDown?: boolean) => void;
}
//# sourceMappingURL=editorArguments.interface.d.ts.map