// Code generated by depstubber. DO NOT EDIT.
// This is a simple stub for github.com/evanphx/json-patch/v5, strictly for use in testing.

// See the LICENSE file for information about the licensing of the original library.
// Source: github.com/evanphx/json-patch/v5 (exports: Patch; functions: MergePatch,MergeMergePatches,CreateMergePatch,DecodePatch)

// Package json is a stub of github.com/evanphx/json-patch/v5, generated by depstubber.
package json

import (
	json "encoding/json"
)

func CreateMergePatch(_ []byte, _ []byte) ([]byte, error) {
	return nil, nil
}

func DecodePatch(_ []byte) (Patch, error) {
	return nil, nil
}

func MergeMergePatches(_ []byte, _ []byte) ([]byte, error) {
	return nil, nil
}

func MergePatch(_ []byte, _ []byte) ([]byte, error) {
	return nil, nil
}

type Operation map[string]*json.RawMessage

func (_ Operation) From() (string, error) {
	return "", nil
}

func (_ Operation) Kind() string {
	return ""
}

func (_ Operation) Path() (string, error) {
	return "", nil
}

func (_ Operation) ValueInterface() (interface{}, error) {
	return nil, nil
}

type Patch []Operation

func (_ Patch) Apply(_ []byte) ([]byte, error) {
	return nil, nil
}

func (_ Patch) ApplyIndent(_ []byte, _ string) ([]byte, error) {
	return nil, nil
}
