import { FormPiece } from '../piece';
import { ActionDefinition, IFormConfig } from '../../../interfaces/form-config.interface';
export declare class TableAction extends FormPiece {
    private _actionCode;
    private _actionTitle;
    private _iconName;
    private _actionType;
    private _actionClass;
    private _stateField;
    private _newState;
    private _backend;
    private _restrictedOnField;
    private _restrictedOnValue;
    private _restrictedOnOperator;
    constructor(actionDefinition: ActionDefinition, formConfig: IFormConfig);
    get actionCode(): string;
    get actionTitle(): string;
    get iconName(): string;
    get actionType(): string;
    get actionClass(): string;
    get stateField(): string;
    get newState(): string;
    get backend(): boolean;
    get restrictedOnField(): string | null;
    get restrictedOnValue(): string | null;
    get restrictedOnOperator(): string | null;
    formStateChange(state: any): void;
}
