import { Conditions as CoreConditions } from '@nucypher/nucypher-core';
import { Condition } from './condition';
export type ConditionExpressionJSON = {
    version: string;
    condition: Record<string, unknown>;
};
export declare class ConditionExpression {
    readonly condition: Condition;
    readonly version: string;
    static version: string;
    constructor(condition: Condition, version?: string);
    toObj(): ConditionExpressionJSON;
    static fromObj(obj: ConditionExpressionJSON): ConditionExpression;
    toJson(): string;
    static fromJSON(json: string): ConditionExpression;
    toCoreCondition(): CoreConditions;
    static fromCoreConditions(conditions: CoreConditions): ConditionExpression;
    equals(other: ConditionExpression): boolean;
}
