import type { CompactFlipOp } from '../codec/compact/types';
import { AbstractOp } from './AbstractOp';
import type { OperationFlip } from '../types';
import { OPCODE } from '../constants';
import type { IMessagePackEncoder } from '@jsonjoy.com/json-pack/lib/msgpack';
/**
 * @category JSON Patch Extended
 */
export declare class OpFlip extends AbstractOp<'flip'> {
    op(): "flip";
    code(): OPCODE;
    apply(doc: unknown): {
        doc: unknown;
        old: unknown;
    };
    toJson(parent?: AbstractOp): OperationFlip;
    toCompact(parent: undefined | AbstractOp, verbose: boolean): CompactFlipOp;
    encode(encoder: IMessagePackEncoder, parent?: AbstractOp): void;
}
