import { EventEmitter } from '../../../../stencil.core';
import { EditData, EditType, EditingMode, RowData } from '../../table.types';
export declare class RowEditControl {
    private controlListener;
    element: HTMLAnjRowEditControlElement;
    /**
     * Can the user delete a row? Defaults to false.
     */
    delete: boolean;
    /**
     * If true, the user cannot delete records
     */
    deleteDisabled: boolean;
    /**
     * Current edit mode
     * Possible values are: `"create"`, `"update"`, and undefined.
     */
    editing: EditType;
    /**
     * The key for the row
     */
    rowKey: number | string;
    /**
     * The mode of editing
     * Possible values are: `"batch"` and `"row`. Defaults to "row"
     */
    mode: EditingMode;
    /**
     * The row data
     */
    row: RowData;
    /**
     * Can the user edit?
     */
    update: boolean;
    /**
     * Emitted when editing has been cancelled
     */
    anjUpdateCancel: EventEmitter<EditData>;
    /**
     * Emitted when creation of a record is complete
     */
    anjCreateEnd: EventEmitter<EditData>;
    /**
     * Emitted when a record is deleted
     */
    anjDelete: EventEmitter<EditData>;
    /**
     * Emitted when updating is completed
     */
    anjUpdateEnd: EventEmitter<EditData>;
    /**
     * Emitted when updating a record starts
     */
    anjUpdateStart: EventEmitter<EditData>;
    componentDidLoad(): void;
    componentDidUnload(): void;
    private onControl;
    private controlDisabled;
    render(): any;
}
