// Code generated by depstubber. DO NOT EDIT.
// This is a simple stub for github.com/lestrrat/go-jwx/jwk, strictly for use in testing.

// See the LICENSE file for information about the licensing of the original library.
// Source: github.com/lestrrat/go-jwx/jwk (exports: ; functions: New)

// Package jwk is a stub of github.com/lestrrat/go-jwx/jwk, generated by depstubber.
package jwk

import (
	crypto "crypto"
	x509 "crypto/x509"
)

type Key interface {
	Algorithm() string
	ExtractMap(_ map[string]interface{}) error
	Get(_ string) (interface{}, bool)
	KeyID() string
	KeyOps() []KeyOperation
	KeyType() interface{}
	KeyUsage() string
	Materialize() (interface{}, error)
	PopulateMap(_ map[string]interface{}) error
	Remove(_ string)
	Set(_ string, _ interface{}) error
	Thumbprint(_ crypto.Hash) ([]byte, error)
	Walk(_ func(string, interface{}) error) error
	X509CertChain() []*x509.Certificate
	X509CertThumbprint() string
	X509CertThumbprintS256() string
	X509URL() string
}

type KeyOperation string

func New(_ interface{}) (Key, error) {
	return nil, nil
}
