import { AfterViewInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { QuickFilterChangeEvent, QuickFilters } from '../../quick-filters';
import * as i0 from "@angular/core";
export declare class GridActionComponent implements AfterViewInit, OnChanges {
    id: string;
    addId: string;
    editId: string;
    removeId: string;
    addLabel: string;
    editLabel: string;
    removeLabel: string;
    addTooltip: string;
    editTooltip: string;
    removeTooltip: string;
    selectedValue: any | any[];
    searchQueryValue: string;
    disableAdd: boolean;
    disableEdit: boolean;
    disableRemove: boolean;
    /**
     * ** Proxy config for QuickFilters component.
     */
    quickFilters: QuickFilters;
    suppressQuickFilterChangeEvent: boolean;
    /**
     * ** Flag that indicates actionable elements should be disabled.
     */
    disableActionableElements: boolean;
    /**
     * ** Proxy emitter from QuickFilters component.
     */
    quickFilterChange: EventEmitter<QuickFilterChangeEvent>;
    search: EventEmitter<string>;
    add: EventEmitter<boolean>;
    edit: EventEmitter<any>;
    remove: EventEmitter<any>;
    queryValue: string;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    get editDisabled(): boolean;
    get addDisabled(): boolean;
    get removeDisabled(): boolean;
    /**
     * vdk-search is being broken for one-way binding related to an input [searchQueryValue]
     * this fix is a workaround (adding a delay of 1 millisecond to set queryValue, looks like
     * needs to run in a separate thread)
     */
    private setQueryValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<GridActionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GridActionComponent, "lib-grid-action", never, { "id": "id"; "addId": "addId"; "editId": "editId"; "removeId": "removeId"; "addLabel": "addLabel"; "editLabel": "editLabel"; "removeLabel": "removeLabel"; "addTooltip": "addTooltip"; "editTooltip": "editTooltip"; "removeTooltip": "removeTooltip"; "selectedValue": "selectedValue"; "searchQueryValue": "searchQueryValue"; "disableAdd": "disableAdd"; "disableEdit": "disableEdit"; "disableRemove": "disableRemove"; "quickFilters": "quickFilters"; "suppressQuickFilterChangeEvent": "suppressQuickFilterChangeEvent"; "disableActionableElements": "disableActionableElements"; }, { "quickFilterChange": "quickFilterChange"; "search": "search"; "add": "add"; "edit": "edit"; "remove": "remove"; }, never, [".custom-buttons-left", ".custom-buttons", ".custom-filters", ".custom-buttons-search"]>;
}
