import { Action } from './actions/Action';
import { State } from './State';
import { DataSet } from '../../data/Data.module';
/**
 * Класс для работы с состояние компонентов (виджет, страница, документ)
 */
export declare class StateChanger {
    /**
     * Выполняемые операции над состоянием
     */
    private operations;
    /**
     * Изменить состояние компонента (виджет, страница, документ)
     * @param action Действие над компонентом
     * @param state Состояние компонента
     * @returns Новое состояние компонента
     */
    changeState(action: Action<any>, state?: State | string, ds?: DataSet): State | string;
}
