@jackdbd/eleventy-plugin-permissions-policy
Version:
Eleventy plugin that writes Permissions-Policy and Feature-Policy headers to a `_headers` file when Eleventy builds your site.
126 lines • 21.9 kB
TypeScript
import { z } from 'zod';
/**
* Directive available in the Permissions-Policy header.
*
* @see [developer.mozilla.org - Permissions-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy#directives)
* @see [w3c.github.io - Interacting with Permissions for Powerful Features](https://w3c.github.io/permissions/#dfn-powerful-feature)
*/
export declare const feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>;
export type Feature = z.infer<typeof feature>;
export declare const origin: z.ZodString;
/**
* @see [w3c.github.io - Allowlists special value](https://w3c.github.io/webappsec-permissions-policy/#the-special-value)
*/
export declare const allow_item: z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>;
export type AllowlistItem = z.infer<typeof allow_item>;
/**
* @see [w3c.github.io - Allowlists](https://w3c.github.io/webappsec-permissions-policy/#allowlists)
*/
export declare const allowlist: z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>;
export type Allowlist = z.infer<typeof allowlist>;
export declare const directive: z.ZodObject<{
allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>;
feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>;
}, "strip", z.ZodTypeAny, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}>;
export type Directive = z.infer<typeof directive>;
/**
* @see [w3c.github.io - Policy directives](https://w3c.github.io/webappsec-permissions-policy/#policy-directives)
*/
export declare const directives: z.ZodEffects<z.ZodArray<z.ZodObject<{
allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>;
feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>;
}, "strip", z.ZodTypeAny, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}>, "many">, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[], {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[]>;
/**
* Default options for the plugin.
*
* @public
*/
export declare const DEFAULT_OPTIONS: {
directives: {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[];
excludePatterns: string[];
includeFeaturePolicy: boolean;
includePatterns: string[];
jsonRecap: boolean;
};
/**
* Zod schema for the options of this Eleventy plugin.
*
* @public
*/
export declare const options: z.ZodObject<{
/**
* Array of unique Permissions-Policy directives.
*/
directives: z.ZodDefault<z.ZodEffects<z.ZodArray<z.ZodObject<{
allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>;
feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>;
}, "strip", z.ZodTypeAny, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}>, "many">, {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[], {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[]>>;
excludePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
/**
* Whether to include the Feature-Policy header or not.
*/
includeFeaturePolicy: z.ZodDefault<z.ZodBoolean>;
includePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
/**
* Whether to generate a JSON file (useful for troubleshooting).
*/
jsonRecap: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
directives: {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[];
excludePatterns: string[];
includeFeaturePolicy: boolean;
includePatterns: string[];
jsonRecap: boolean;
}, {
directives?: {
feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking";
allowlist?: string[] | undefined;
}[] | undefined;
excludePatterns?: string[] | undefined;
includeFeaturePolicy?: boolean | undefined;
includePatterns?: string[] | undefined;
jsonRecap?: boolean | undefined;
}>;
/**
* Options for this Eleventy plugin.
*
* @public
*/
export type Options = z.input<typeof options>;
//# sourceMappingURL=schemas.d.ts.map