// auximagedata exposes an interface for retreiving auxiliary images
// such as watermarks and fallbacks. Default implementation stores those in memory.

package auximageprovider

import (
	"context"
	"net/http"

	"github.com/imgproxy/imgproxy/v3/imagedata"
	"github.com/imgproxy/imgproxy/v3/options"
)

// Provider is an interface that provides image data and headers based
// on options. It is used to retrieve WatermarkImage and FallbackImage.
type Provider interface {
	Get(ctx context.Context, opts *options.Options) (imagedata.ImageData, http.Header, error)
}
