import { ConditionGroup, ConditionInput, ConditionInputType, ConditionProperty, ConditionRow, ConditionTemplate } from '../../models/condition';
export declare class Condition {
    private el;
    template: ConditionTemplate[];
    value: ConditionGroup;
    private handleAddCondition;
    private handleRemoveCondition;
    private handleInput;
    private createRow;
    private remove;
    set(value: ConditionGroup): void;
    private update;
    private isGroup;
    renderCheck(row: ConditionRow, path: number[], type: ConditionInputType): any;
    renderInput(row: ConditionRow, path: number[], template?: ConditionInput): any[];
    renderProperty(row: ConditionRow, path: number[], template?: ConditionProperty[]): any[];
    renderRow(row: ConditionRow, path: number[], deletable: boolean): any;
    renderGroup(group: ConditionGroup, path: number[]): any;
    render(): any[];
}
