import type { CompactSplitOp } from '../codec/compact/types';
import { AbstractOp } from './AbstractOp';
import type { OperationSplit } from '../types';
import { type Path } from '@jsonjoy.com/json-pointer';
import { OPCODE } from '../constants';
/**
 * @category JSON Patch Extended
 */
export declare class OpSplit extends AbstractOp<'split'> {
    readonly pos: number;
    readonly props: object | null;
    constructor(path: Path, pos: number, props: object | null);
    op(): "split";
    code(): OPCODE;
    apply(doc: unknown): {
        doc: unknown;
        old: {} | null;
    };
    private split;
    toJson(parent?: AbstractOp): OperationSplit;
    toCompact(parent: undefined | AbstractOp, verbose: boolean): CompactSplitOp;
}
