// Code generated by ifacemaker; DO NOT EDIT.

package fiber

import (
	"crypto/tls"
	"mime/multipart"
)

// Req
type Req interface {
	Accepts(offers ...string) string
	AcceptsCharsets(offers ...string) string
	AcceptsEncodings(offers ...string) string
	AcceptsLanguages(offers ...string) string
	BaseURL() string
	Body() []byte
	BodyRaw() []byte
	ClientHelloInfo() *tls.ClientHelloInfo
	Cookies(key string, defaultValue ...string) string
	FormFile(key string) (*multipart.FileHeader, error)
	FormValue(key string, defaultValue ...string) string
	Fresh() bool
	Get(key string, defaultValue ...string) string
	Host() string
	Hostname() string
	IP() string
	IPs() []string
	Is(extension string) bool
	IsFromLocal() bool
	IsProxyTrusted() bool
	Method(override ...string) string
	MultipartForm() (*multipart.Form, error)
	OriginalURL() string
	Params(key string, defaultValue ...string) string
	Path(override ...string) string
	Port() string
	Protocol() string
	Queries() map[string]string
	Query(key string, defaultValue ...string) string
	Range(size int) (Range, error)
	Route() *Route
	SaveFile(fileheader *multipart.FileHeader, path string) error
	SaveFileToStorage(fileheader *multipart.FileHeader, path string, storage Storage) error
	Secure() bool
	Stale() bool
	Subdomains(offset ...int) []string
	XHR() bool
}