import type { CrossOriginString } from 'react-dom-bindings/src/shared/crossOriginStrings';
export type PrefetchDNSOptions = {};
export type PreconnectOptions = { crossOrigin?: string };
export type PreloadOptions = {
as: string;
crossOrigin?: string;
integrity?: string;
type?: string;
media?: string;
nonce?: string;
fetchPriority?: FetchPriorityEnum;
imageSrcSet?: string;
imageSizes?: string;
referrerPolicy?: string;
};
export type PreloadModuleOptions = {
as?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
};
export type PreinitOptions = {
as: string;
precedence?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
fetchPriority?: FetchPriorityEnum;
};
export type PreinitModuleOptions = {
as?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
};
export type CrossOriginEnum = '' | 'use-credentials' | CrossOriginString;
export type FetchPriorityEnum = 'high' | 'low' | 'auto';
export type PreloadImplOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
type?: ?string;
fetchPriority?: ?string;
referrerPolicy?: ?string;
imageSrcSet?: ?string;
imageSizes?: ?string;
media?: ?string;
};
export type PreloadModuleImplOptions = {
as?: ?string;
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
};
export type PreinitStyleOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
fetchPriority?: ?string;
};
export type PreinitScriptOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
fetchPriority?: ?string;
nonce?: ?string;
};
export type PreinitModuleScriptOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
};
export type HostDispatcher = {
f : () => boolean | void;
r : (form: HTMLFormElement) => void;
D : (href: string) => void;
C : (href: string, crossOrigin?: ?CrossOriginEnum) => void;
L : (
href: string,
as: string,
options?: ?PreloadImplOptions,
) => void;
m : (
href: string,
options?: ?PreloadModuleImplOptions,
) => void;
S : (
href: string,
precedence: ?string,
options?: ?PreinitStyleOptions,
) => void;
X : (src: string, options?: ?PreinitScriptOptions) => void;
M : (
src: string,
options?: ?PreinitModuleScriptOptions,
) => void;
};
export type ImportMap = {
imports?: {
[specifier: string]: string;
};
scopes?: {
[scope: string]: {
[specifier: string]: string;
};
};
};