import { Condition, ConditionProps } from './condition';
import { CompoundConditionProps } from './schemas/compound';
import { OmitConditionType } from './shared';
export { CompoundConditionProps, compoundConditionSchema, CompoundConditionType, } from './schemas/compound';
export type ConditionOrProps = Condition | ConditionProps;
export declare class CompoundCondition extends Condition {
    constructor(value: OmitConditionType<CompoundConditionProps>);
    private static withOperator;
    static or(conditions: ConditionOrProps[]): CompoundCondition;
    static and(conditions: ConditionOrProps[]): CompoundCondition;
    static not(condition: ConditionOrProps): CompoundCondition;
}
