import { ValidationInfo } from "@skbkontur/react-ui-validations";
import React from "react";
import { Condition } from "../../Domain/Api/DataTypes/Condition";
import { PropertyMetaInformation } from "../../Domain/Api/DataTypes/PropertyMetaInformation";
interface ObjectFilterProps {
    conditions: Condition[];
    onChange: (conditions: Condition[]) => void;
    tableColumns: PropertyMetaInformation[];
}
export declare class ObjectFilter extends React.Component<ObjectFilterProps> {
    getCondition(property: PropertyMetaInformation): Condition;
    updateItem(property: PropertyMetaInformation, conditionUpdate: Partial<Condition>): void;
    renderProperty(property: PropertyMetaInformation, value: Nullable<string>): React.ReactElement;
    getValidation(property: PropertyMetaInformation, value: string | null | undefined): ValidationInfo | null;
    render(): React.ReactElement;
}
export {};
