import type { OpType } from '../opcodes';
import { AbstractOp } from './AbstractOp';
export declare abstract class AbstractPredicateOp<O extends OpType = OpType> extends AbstractOp<O> {
    apply(doc: unknown): {
        doc: unknown;
    };
    abstract test(doc: unknown): boolean;
}
