import { ConditionControlResultValue } from '../../model';
import { ConditionalControlModel } from '../../model/base/conditional-control-model';
import { PermissionChecker } from '../../service';
import { VariableCommunicator } from '../../communication';
import { StateControlElement } from './state-control-element';
import { Localization } from '../../localization';
import { VariableStore } from '../../config';
export declare abstract class ConditionalControlElement extends StateControlElement {
    protected readonly variableCommunicator: VariableCommunicator;
    protected readonly variableStore: VariableStore;
    protected abstract readonly model: ConditionalControlModel;
    constructor(element: HTMLElement, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    protected abstract updateElement(value: ConditionControlResultValue): void;
    private initConditionalControl;
    private recoverData;
}
