1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- export declare const VALID_LOADERS: readonly ["default", "imgix", "cloudinary", "akamai", "custom"];
- export declare type LoaderValue = typeof VALID_LOADERS[number];
- export declare type RemotePattern = {
- /**
- * Must be `http` or `https`.
- */
- protocol?: 'http' | 'https';
- /**
- * Can be literal or wildcard.
- * Single `*` matches a single subdomain.
- * Double `**` matches any number of subdomains.
- */
- hostname: string;
- /**
- * Can be literal port such as `8080` or empty string
- * meaning no port.
- */
- port?: string;
- /**
- * Can be literal or wildcard.
- * Single `*` matches a single path segment.
- * Double `**` matches any number of path segments.
- */
- pathname?: string;
- };
- declare type ImageFormat = 'image/avif' | 'image/webp';
- /**
- * Image configurations
- *
- * @see [Image configuration options](https://nextjs.org/docs/api-reference/next/image#configuration-options)
- */
- export declare type ImageConfigComplete = {
- /** @see [Device sizes documentation](https://nextjs.org/docs/api-reference/next/image#device-sizes) */
- deviceSizes: number[];
- /** @see [Image sizing documentation](https://nextjs.org/docs/basic-features/image-optimization#image-sizing) */
- imageSizes: number[];
- /** @see [Image loaders configuration](https://nextjs.org/docs/basic-features/image-optimization#loaders) */
- loader: LoaderValue;
- /** @see [Image loader configuration](https://nextjs.org/docs/api-reference/next/image#loader-configuration) */
- path: string;
- /**
- * @see [Image domains configuration](https://nextjs.org/docs/api-reference/next/image#domains)
- */
- domains: string[];
- /** @see [Disable static image import configuration](https://nextjs.org/docs/api-reference/next/image#disable-static-imports) */
- disableStaticImages: boolean;
- /** @see [Cache behavior](https://nextjs.org/docs/api-reference/next/image#caching-behavior) */
- minimumCacheTTL: number;
- /** @see [Acceptable formats](https://nextjs.org/docs/api-reference/next/image#acceptable-formats) */
- formats: ImageFormat[];
- /** @see [Dangerously Allow SVG](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-svg) */
- dangerouslyAllowSVG: boolean;
- /** @see [Dangerously Allow SVG](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-svg) */
- contentSecurityPolicy: string;
- /** @see [Remote Patterns](https://nextjs.org/docs/api-reference/next/image#remote-patterns) */
- remotePatterns: RemotePattern[];
- /** @see [Unoptimized](https://nextjs.org/docs/api-reference/next/image#unoptimized) */
- unoptimized: boolean;
- };
- export declare type ImageConfig = Partial<ImageConfigComplete>;
- export declare const imageConfigDefault: ImageConfigComplete;
- export {};
|