export declare const FetchDestValues: ("object" | "image" | "style" | "document" | "script" | "audio" | "embed" | "iframe" | "track" | "video" | "audioworklet" | "font" | "frame" | "manifest" | "paintworklet" | "report" | "serviceworker" | "sharedworker" | "worker" | "xslt" | "empty")[]; export type FetchDest = (typeof FetchDestValues)[number]; /** * Returns the value of the `Sec-Fetch-Dest` header. * * The `Sec-Fetch-Dest` header indicates the destination of the request and * can be used to know if the request came from a `fetch` call or not, among * other things. * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Dest * @example * // Detect if the request came from a fetch call and return * // json, otherwise return a redirect * export async function action({ request }: Route.ActionArgs) { * let dest = fetchDest(request); * if (dest === "empty") return json(data) * return redirect(destination) * } */ export declare function fetchDest(request: Request): FetchDest | null; export declare function fetchDest(headers: Headers): FetchDest | null; export declare const FetchModeValues: ("same-origin" | "navigate" | "cors" | "no-cors" | "websocket")[]; export type FetchMode = (typeof FetchModeValues)[number]; /** * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Mode */ export declare function fetchMode(request: Request): FetchMode | null; export declare function fetchMode(headers: Headers): FetchMode | null; export declare const FetchSiteValues: ("none" | "same-origin" | "cross-site" | "same-site")[]; export type FetchSite = (typeof FetchSiteValues)[number]; /** * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Site */ export declare function fetchSite(request: Request): FetchSite | null; export declare function fetchSite(headers: Headers): FetchSite | null; export declare const FetchUserValues: "?1"[]; export type FetchUser = (typeof FetchUserValues)[number]; /** * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-User */ export declare function isUserInitiated(request: Request): boolean; export declare function isUserInitiated(headers: Headers): boolean;