import { type Op } from '../../op';
import { MsgPackDecoderFast } from '@jsonjoy.com/json-pack/lib/msgpack/MsgPackDecoderFast';
import type { Path } from '@jsonjoy.com/json-pointer';
import type { JsonPatchOptions } from '../../types';
import type { Reader } from '@jsonjoy.com/util/lib/buffers/Reader';
export declare class Decoder extends MsgPackDecoderFast<Reader> {
    private readonly options;
    constructor(options: JsonPatchOptions);
    decode(uint8: Uint8Array): Op[];
    protected decodePatch(): Op[];
    protected decodeOp(parent: Op | undefined): Op;
    protected decodePath(parent: Op | undefined): Path;
    protected decodeObject(): object;
    protected decodeArray(): unknown[];
    protected decodeArrayHeader(): number;
    protected decodeString(): string;
}
