import { IgxGridActionsBaseDirective } from './grid-actions-base.directive';
import * as i0 from "@angular/core";
/**
 * Grid Editing Actions for the Action Strip
 *
 * @igxParent IgxActionStripComponent
 */
export declare class IgxGridEditingActionsComponent extends IgxGridActionsBaseDirective {
    /**
     * Host `class.igx-action-strip` binding.
     *
     * @hidden
     * @internal
     */
    cssClass: string;
    /**
     * An input to enable/disable action strip row adding button
     */
    set addRow(value: boolean);
    get addRow(): boolean;
    /**
     * An input to enable/disable action strip row editing button
     */
    editRow: boolean;
    /**
    * An input to enable/disable action strip row deleting button
    */
    deleteRow: boolean;
    /**
     * Getter if the row is disabled
     *
     * @hidden
     * @internal
     */
    get disabled(): boolean;
    /**
     * Getter if the row is root.
     *
     * @hidden
     * @internal
     */
    get isRootRow(): boolean;
    get hasChildren(): boolean;
    /**
     * An input to enable/disable action strip child row adding button
     */
    addChild: boolean;
    private isMessageShown;
    private _addRow;
    private iconsRendered;
    /**
     * Enter row or cell edit mode depending the grid rowEditable option
     *
     * @example
     * ```typescript
     * this.gridEditingActions.startEdit();
     * ```
     */
    startEdit(event?: any): void;
    /** @hidden @internal **/
    deleteRowHandler(event?: any): void;
    /** @hidden @internal **/
    addRowHandler(event?: any, asChild?: boolean): void;
    /**
     * @hidden
     * @internal
     */
    private registerIcons;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxGridEditingActionsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxGridEditingActionsComponent, "igx-grid-editing-actions", never, { "addRow": { "alias": "addRow"; "required": false; }; "editRow": { "alias": "editRow"; "required": false; }; "deleteRow": { "alias": "deleteRow"; "required": false; }; "addChild": { "alias": "addChild"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_addRow: unknown;
    static ngAcceptInputType_editRow: unknown;
    static ngAcceptInputType_deleteRow: unknown;
    static ngAcceptInputType_addChild: unknown;
}
