astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
543 lines (542 loc) • 27.9 kB
TypeScript
import type { RehypePlugin as _RehypePlugin, RemarkPlugin as _RemarkPlugin, RemarkRehype as _RemarkRehype, Smartypants as _Smartypants, ShikiConfig } from '@astrojs/markdown-remark';
import type { OutgoingHttpHeaders } from 'node:http';
import * as z from 'zod/v4';
import type { ViteUserConfig } from '../../../types/public/config.js';
/** @lintignore */
export interface ComplexifyUnionObj {
}
type ComplexifyWithUnion<T> = T & ComplexifyUnionObj;
type ComplexifyWithOmit<T> = Omit<T, '__nonExistent'>;
type ShikiLang = ComplexifyWithUnion<NonNullable<ShikiConfig['langs']>[number]>;
type ShikiTheme = ComplexifyWithUnion<NonNullable<ShikiConfig['theme']>>;
type ShikiTransformer = ComplexifyWithUnion<NonNullable<ShikiConfig['transformers']>[number]>;
type RehypePlugin = ComplexifyWithUnion<_RehypePlugin>;
type RemarkPlugin = ComplexifyWithUnion<_RemarkPlugin>;
/** @lintignore */
export type RemarkRehype = ComplexifyWithOmit<_RemarkRehype>;
/** @lintignore */
export type Smartypants = ComplexifyWithOmit<_Smartypants>;
export declare const ASTRO_CONFIG_DEFAULTS: {
root: string;
srcDir: string;
publicDir: string;
outDir: string;
cacheDir: string;
base: string;
trailingSlash: "ignore";
build: {
format: "directory";
client: string;
server: string;
assets: string;
serverEntry: string;
redirects: true;
inlineStylesheets: "auto";
concurrency: number;
};
image: {
endpoint: {
entrypoint: undefined;
route: "/_image";
};
service: {
entrypoint: "astro/assets/services/sharp";
config: {};
};
dangerouslyProcessSVG: false;
responsiveStyles: false;
};
devToolbar: {
enabled: true;
};
compressHTML: true;
server: {
host: false;
port: number;
open: false;
allowedHosts: never[];
};
integrations: never[];
markdown: Required<import("@astrojs/markdown-remark").AstroMarkdownOptions>;
vite: {};
legacy: {
collectionsBackwardsCompat: false;
};
redirects: {};
security: {
checkOrigin: true;
allowedDomains: never[];
csp: false;
actionBodySizeLimit: number;
serverIslandBodySizeLimit: number;
};
env: {
schema: {};
validateSecrets: false;
};
prerenderConflictBehavior: "warn";
experimental: {
advancedRouting: false;
clientPrerender: false;
contentIntellisense: false;
chromeDevtoolsWorkspace: false;
rustCompiler: false;
queuedRendering: {
enabled: false;
};
logger: {
entrypoint: string;
};
};
};
export declare const AstroConfigSchema: z.ZodObject<{
root: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
srcDir: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
publicDir: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
outDir: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
cacheDir: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
site: z.ZodOptional<z.ZodString>;
compressHTML: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"jsx">]>>>;
base: z.ZodDefault<z.ZodOptional<z.ZodString>>;
trailingSlash: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"always">, z.ZodLiteral<"never">, z.ZodLiteral<"ignore">]>>>;
output: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"static">, z.ZodLiteral<"server">, z.ZodLiteral<"hybrid">]>>> & z.ZodType<"server" | "static", "server" | "static" | "hybrid" | undefined, z.core.$ZodTypeInternals<"server" | "static", "server" | "static" | "hybrid" | undefined>>;
scopedStyleStrategy: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"where">, z.ZodLiteral<"class">, z.ZodLiteral<"attribute">]>>>;
adapter: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
hooks: z.ZodDefault<z.ZodObject<{}, z.core.$loose>>;
}, z.core.$strip>>;
integrations: z.ZodDefault<z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodArray<z.ZodObject<{
name: z.ZodString;
hooks: z.ZodDefault<z.ZodObject<{}, z.core.$loose>>;
}, z.core.$strip>>>>>;
build: z.ZodPrefault<z.ZodObject<{
format: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"file">, z.ZodLiteral<"directory">, z.ZodLiteral<"preserve">]>>>;
client: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
server: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<URL, string>>;
assets: z.ZodDefault<z.ZodOptional<z.ZodString>>;
assetsPrefix: z.ZodOptional<z.ZodUnion<[z.ZodOptional<z.ZodString>, z.ZodIntersection<z.ZodObject<{
fallback: z.ZodString;
}, z.core.$strip>, z.ZodRecord<z.ZodString, z.ZodString>>]>>;
serverEntry: z.ZodDefault<z.ZodOptional<z.ZodString>>;
redirects: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
inlineStylesheets: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
never: "never";
auto: "auto";
always: "always";
}>>>;
concurrency: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, z.core.$strip>>;
server: z.ZodPrefault<z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodObject<{
open: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodBoolean]>>>;
host: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodBoolean]>>>;
port: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
headers: z.ZodOptional<z.ZodCustom<OutgoingHttpHeaders, OutgoingHttpHeaders>>;
allowedHosts: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodLiteral<true>]>>>;
}, z.core.$strip>>>;
redirects: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
status: z.ZodUnion<readonly [z.ZodLiteral<300>, z.ZodLiteral<301>, z.ZodLiteral<302>, z.ZodLiteral<303>, z.ZodLiteral<304>, z.ZodLiteral<307>, z.ZodLiteral<308>]>;
destination: z.ZodString;
}, z.core.$strip>]>>>;
prefetch: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
prefetchAll: z.ZodOptional<z.ZodBoolean>;
defaultStrategy: z.ZodOptional<z.ZodEnum<{
load: "load";
tap: "tap";
hover: "hover";
viewport: "viewport";
}>>;
}, z.core.$strip>]>>;
image: z.ZodPrefault<z.ZodObject<{
endpoint: z.ZodDefault<z.ZodObject<{
route: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"/_image">, z.ZodString]>>;
entrypoint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
service: z.ZodDefault<z.ZodObject<{
entrypoint: z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"astro/assets/services/sharp">, z.ZodString]>>;
config: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>;
dangerouslyProcessSVG: z.ZodDefault<z.ZodBoolean>;
domains: z.ZodDefault<z.ZodArray<z.ZodString>>;
remotePatterns: z.ZodDefault<z.ZodArray<z.ZodObject<{
protocol: z.ZodOptional<z.ZodString>;
hostname: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodString>;
pathname: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
layout: z.ZodOptional<z.ZodEnum<{
fixed: "fixed";
none: "none";
constrained: "constrained";
"full-width": "full-width";
}>>;
objectFit: z.ZodOptional<z.ZodString>;
objectPosition: z.ZodOptional<z.ZodString>;
breakpoints: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
responsiveStyles: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>>;
devToolbar: z.ZodDefault<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
placement: z.ZodOptional<z.ZodEnum<{
"bottom-left": "bottom-left";
"bottom-center": "bottom-center";
"bottom-right": "bottom-right";
}>>;
}, z.core.$strip>>;
markdown: z.ZodPrefault<z.ZodObject<{
syntaxHighlight: z.ZodDefault<z.ZodUnion<readonly [z.ZodDefault<z.ZodObject<{
type: z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"shiki">, z.ZodLiteral<"prism">]>>;
excludeLangs: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>, z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"shiki">, z.ZodLiteral<"prism">]>>, z.ZodLiteral<false>]>>;
shikiConfig: z.ZodPrefault<z.ZodObject<{
langs: z.ZodDefault<z.ZodPipe<z.ZodArray<z.ZodCustom<ShikiLang, ShikiLang>>, z.ZodTransform<ShikiLang[], ShikiLang[]>>>;
langAlias: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
theme: z.ZodDefault<z.ZodUnion<[z.ZodEnum<{
andromeeda: "andromeeda";
"aurora-x": "aurora-x";
"ayu-dark": "ayu-dark";
"ayu-light": "ayu-light";
"ayu-mirage": "ayu-mirage";
"catppuccin-frappe": "catppuccin-frappe";
"catppuccin-latte": "catppuccin-latte";
"catppuccin-macchiato": "catppuccin-macchiato";
"catppuccin-mocha": "catppuccin-mocha";
"dark-plus": "dark-plus";
dracula: "dracula";
"dracula-soft": "dracula-soft";
"everforest-dark": "everforest-dark";
"everforest-light": "everforest-light";
"github-dark": "github-dark";
"github-dark-default": "github-dark-default";
"github-dark-dimmed": "github-dark-dimmed";
"github-dark-high-contrast": "github-dark-high-contrast";
"github-light": "github-light";
"github-light-default": "github-light-default";
"github-light-high-contrast": "github-light-high-contrast";
"gruvbox-dark-hard": "gruvbox-dark-hard";
"gruvbox-dark-medium": "gruvbox-dark-medium";
"gruvbox-dark-soft": "gruvbox-dark-soft";
"gruvbox-light-hard": "gruvbox-light-hard";
"gruvbox-light-medium": "gruvbox-light-medium";
"gruvbox-light-soft": "gruvbox-light-soft";
horizon: "horizon";
"horizon-bright": "horizon-bright";
houston: "houston";
"kanagawa-dragon": "kanagawa-dragon";
"kanagawa-lotus": "kanagawa-lotus";
"kanagawa-wave": "kanagawa-wave";
laserwave: "laserwave";
"light-plus": "light-plus";
"material-theme": "material-theme";
"material-theme-darker": "material-theme-darker";
"material-theme-lighter": "material-theme-lighter";
"material-theme-ocean": "material-theme-ocean";
"material-theme-palenight": "material-theme-palenight";
"min-dark": "min-dark";
"min-light": "min-light";
monokai: "monokai";
"night-owl": "night-owl";
"night-owl-light": "night-owl-light";
nord: "nord";
"one-dark-pro": "one-dark-pro";
"one-light": "one-light";
plastic: "plastic";
poimandres: "poimandres";
red: "red";
"rose-pine": "rose-pine";
"rose-pine-dawn": "rose-pine-dawn";
"rose-pine-moon": "rose-pine-moon";
"slack-dark": "slack-dark";
"slack-ochin": "slack-ochin";
"snazzy-light": "snazzy-light";
"solarized-dark": "solarized-dark";
"solarized-light": "solarized-light";
"synthwave-84": "synthwave-84";
"tokyo-night": "tokyo-night";
vesper: "vesper";
"vitesse-black": "vitesse-black";
"vitesse-dark": "vitesse-dark";
"vitesse-light": "vitesse-light";
}>, z.ZodCustom<ShikiTheme, ShikiTheme>]>>;
themes: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodEnum<{
andromeeda: "andromeeda";
"aurora-x": "aurora-x";
"ayu-dark": "ayu-dark";
"ayu-light": "ayu-light";
"ayu-mirage": "ayu-mirage";
"catppuccin-frappe": "catppuccin-frappe";
"catppuccin-latte": "catppuccin-latte";
"catppuccin-macchiato": "catppuccin-macchiato";
"catppuccin-mocha": "catppuccin-mocha";
"dark-plus": "dark-plus";
dracula: "dracula";
"dracula-soft": "dracula-soft";
"everforest-dark": "everforest-dark";
"everforest-light": "everforest-light";
"github-dark": "github-dark";
"github-dark-default": "github-dark-default";
"github-dark-dimmed": "github-dark-dimmed";
"github-dark-high-contrast": "github-dark-high-contrast";
"github-light": "github-light";
"github-light-default": "github-light-default";
"github-light-high-contrast": "github-light-high-contrast";
"gruvbox-dark-hard": "gruvbox-dark-hard";
"gruvbox-dark-medium": "gruvbox-dark-medium";
"gruvbox-dark-soft": "gruvbox-dark-soft";
"gruvbox-light-hard": "gruvbox-light-hard";
"gruvbox-light-medium": "gruvbox-light-medium";
"gruvbox-light-soft": "gruvbox-light-soft";
horizon: "horizon";
"horizon-bright": "horizon-bright";
houston: "houston";
"kanagawa-dragon": "kanagawa-dragon";
"kanagawa-lotus": "kanagawa-lotus";
"kanagawa-wave": "kanagawa-wave";
laserwave: "laserwave";
"light-plus": "light-plus";
"material-theme": "material-theme";
"material-theme-darker": "material-theme-darker";
"material-theme-lighter": "material-theme-lighter";
"material-theme-ocean": "material-theme-ocean";
"material-theme-palenight": "material-theme-palenight";
"min-dark": "min-dark";
"min-light": "min-light";
monokai: "monokai";
"night-owl": "night-owl";
"night-owl-light": "night-owl-light";
nord: "nord";
"one-dark-pro": "one-dark-pro";
"one-light": "one-light";
plastic: "plastic";
poimandres: "poimandres";
red: "red";
"rose-pine": "rose-pine";
"rose-pine-dawn": "rose-pine-dawn";
"rose-pine-moon": "rose-pine-moon";
"slack-dark": "slack-dark";
"slack-ochin": "slack-ochin";
"snazzy-light": "snazzy-light";
"solarized-dark": "solarized-dark";
"solarized-light": "solarized-light";
"synthwave-84": "synthwave-84";
"tokyo-night": "tokyo-night";
vesper: "vesper";
"vitesse-black": "vitesse-black";
"vitesse-dark": "vitesse-dark";
"vitesse-light": "vitesse-light";
}>, z.ZodCustom<ShikiTheme, ShikiTheme>]>>>>;
defaultColor: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"light">, z.ZodLiteral<"dark">, z.ZodString, z.ZodLiteral<false>]>>;
wrap: z.ZodDefault<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
transformers: z.ZodDefault<z.ZodArray<z.ZodCustom<ShikiTransformer, ShikiTransformer>>>;
}, z.core.$strip>>;
remarkPlugins: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodTuple<[z.ZodString, z.ZodAny], null>, z.ZodCustom<RemarkPlugin, RemarkPlugin>, z.ZodTuple<[z.ZodCustom<RemarkPlugin, RemarkPlugin>, z.ZodAny], null>]>>>;
rehypePlugins: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodTuple<[z.ZodString, z.ZodAny], null>, z.ZodCustom<RehypePlugin, RehypePlugin>, z.ZodTuple<[z.ZodCustom<RehypePlugin, RehypePlugin>, z.ZodAny], null>]>>>;
remarkRehype: z.ZodDefault<z.ZodCustom<RemarkRehype, RemarkRehype>>;
gfm: z.ZodDefault<z.ZodBoolean>;
smartypants: z.ZodPrefault<z.ZodPipe<z.ZodUnion<readonly [z.ZodBoolean, z.ZodType<Smartypants, unknown, z.core.$ZodTypeInternals<Smartypants, unknown>>]>, z.ZodTransform<false | Smartypants, boolean | Smartypants>>>;
}, z.core.$strip>>;
vite: z.ZodDefault<z.ZodCustom<ViteUserConfig, ViteUserConfig>>;
i18n: z.ZodOptional<z.ZodOptional<z.ZodObject<{
defaultLocale: z.ZodString;
locales: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
path: z.ZodString;
codes: z.ZodTuple<[z.ZodString], z.ZodString>;
}, z.core.$strip>]>>;
domains: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
fallback: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
routing: z.ZodPrefault<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"manual">, z.ZodObject<{
prefixDefaultLocale: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
redirectToDefaultLocale: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
fallbackType: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
redirect: "redirect";
rewrite: "rewrite";
}>>>;
}, z.core.$strip>]>>>;
}, z.core.$strip>>>;
security: z.ZodDefault<z.ZodOptional<z.ZodObject<{
checkOrigin: z.ZodDefault<z.ZodBoolean>;
allowedDomains: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
hostname: z.ZodOptional<z.ZodString>;
protocol: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>>;
actionBodySizeLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
serverIslandBodySizeLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
csp: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodDefault<z.ZodOptional<z.ZodBoolean>>, z.ZodObject<{
algorithm: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
"SHA-256": "SHA-256";
"SHA-384": "SHA-384";
"SHA-512": "SHA-512";
}>>>;
directives: z.ZodOptional<z.ZodArray<z.ZodCustom<`base-uri${string}` | `child-src${string}` | `connect-src${string}` | `default-src${string}` | `fenced-frame-src${string}` | `font-src${string}` | `form-action${string}` | `frame-ancestors${string}` | `frame-src${string}` | `img-src${string}` | `manifest-src${string}` | `media-src${string}` | `object-src${string}` | `referrer${string}` | `report-to${string}` | `report-uri${string}` | `require-trusted-types-for${string}` | `sandbox${string}` | `trusted-types${string}` | `upgrade-insecure-requests${string}` | `worker-src${string}`, `base-uri${string}` | `child-src${string}` | `connect-src${string}` | `default-src${string}` | `fenced-frame-src${string}` | `font-src${string}` | `form-action${string}` | `frame-ancestors${string}` | `frame-src${string}` | `img-src${string}` | `manifest-src${string}` | `media-src${string}` | `object-src${string}` | `referrer${string}` | `report-to${string}` | `report-uri${string}` | `require-trusted-types-for${string}` | `sandbox${string}` | `trusted-types${string}` | `upgrade-insecure-requests${string}` | `worker-src${string}`>>>;
styleDirective: z.ZodOptional<z.ZodObject<{
resources: z.ZodOptional<z.ZodArray<z.ZodString>>;
hashes: z.ZodOptional<z.ZodArray<z.ZodCustom<`sha256-${string}` | `sha384-${string}` | `sha512-${string}`, `sha256-${string}` | `sha384-${string}` | `sha512-${string}`>>>;
}, z.core.$strip>>;
scriptDirective: z.ZodOptional<z.ZodObject<{
resources: z.ZodOptional<z.ZodArray<z.ZodString>>;
hashes: z.ZodOptional<z.ZodArray<z.ZodCustom<`sha256-${string}` | `sha384-${string}` | `sha512-${string}`, `sha256-${string}` | `sha384-${string}` | `sha512-${string}`>>>;
strictDynamic: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>]>>>;
}, z.core.$strip>>>;
env: z.ZodDefault<z.ZodOptional<z.ZodObject<{
schema: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodIntersection<z.ZodCustom<{
context: "client";
access: "public";
} | {
context: "server";
access: "public";
} | {
context: "server";
access: "secret";
}, {
context: "client";
access: "public";
} | {
context: "server";
access: "public";
} | {
context: "server";
access: "secret";
}>, z.ZodUnion<readonly [z.ZodObject<{
type: z.ZodLiteral<"string">;
optional: z.ZodOptional<z.ZodBoolean>;
default: z.ZodOptional<z.ZodString>;
max: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
length: z.ZodOptional<z.ZodNumber>;
url: z.ZodOptional<z.ZodBoolean>;
includes: z.ZodOptional<z.ZodString>;
startsWith: z.ZodOptional<z.ZodString>;
endsWith: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"number">;
optional: z.ZodOptional<z.ZodBoolean>;
default: z.ZodOptional<z.ZodNumber>;
gt: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
lt: z.ZodOptional<z.ZodNumber>;
max: z.ZodOptional<z.ZodNumber>;
int: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"boolean">;
optional: z.ZodOptional<z.ZodBoolean>;
default: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"enum">;
values: z.ZodArray<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
default: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>>>>>;
validateSecrets: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strict>>>;
session: z.ZodOptional<z.ZodObject<{
driver: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
entrypoint: z.ZodUnion<readonly [z.ZodString, z.ZodCustom<URL, URL>]>;
}, z.core.$strip>]>>;
options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
cookie: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
domain: z.ZodOptional<z.ZodString>;
path: z.ZodOptional<z.ZodString>;
maxAge: z.ZodOptional<z.ZodNumber>;
sameSite: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
strict: "strict";
lax: "lax";
none: "none";
}>, z.ZodBoolean]>>;
secure: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodPipe<z.ZodString, z.ZodTransform<{
name: string;
}, string>>]>>;
ttl: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
prerenderConflictBehavior: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
error: "error";
ignore: "ignore";
warn: "warn";
}>>>;
fonts: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
cssVariable: z.ZodString;
provider: z.ZodCustom<import("../../../assets/fonts/types.js").FontProvider<never>, import("../../../assets/fonts/types.js").FontProvider<never>>;
weights: z.ZodOptional<z.ZodTuple<[z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>], z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
styles: z.ZodOptional<z.ZodTuple<[z.ZodEnum<{
normal: "normal";
italic: "italic";
oblique: "oblique";
}>], z.ZodEnum<{
normal: "normal";
italic: "italic";
oblique: "oblique";
}>>>;
subsets: z.ZodOptional<z.ZodTuple<[z.ZodString], z.ZodString>>;
formats: z.ZodOptional<z.ZodTuple<[z.ZodEnum<{
woff2: "woff2";
woff: "woff";
otf: "otf";
ttf: "ttf";
eot: "eot";
}>], z.ZodEnum<{
woff2: "woff2";
woff: "woff";
otf: "otf";
ttf: "ttf";
eot: "eot";
}>>>;
fallbacks: z.ZodOptional<z.ZodArray<z.ZodString>>;
optimizedFallbacks: z.ZodOptional<z.ZodBoolean>;
display: z.ZodOptional<z.ZodEnum<{
optional: "optional";
auto: "auto";
block: "block";
swap: "swap";
fallback: "fallback";
}>>;
stretch: z.ZodOptional<z.ZodString>;
featureSettings: z.ZodOptional<z.ZodString>;
variationSettings: z.ZodOptional<z.ZodString>;
unicodeRange: z.ZodOptional<z.ZodTuple<[z.ZodString], z.ZodString>>;
options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strict>>>;
experimental: z.ZodPrefault<z.ZodObject<{
advancedRouting: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
fetchFile: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
}, z.core.$strict>]>>>;
clientPrerender: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
contentIntellisense: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
chromeDevtoolsWorkspace: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
svgOptimizer: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
optimize: z.ZodCustom<(contents: string) => string | Promise<string>, (contents: string) => string | Promise<string>>;
}, z.core.$strip>>;
cache: z.ZodOptional<z.ZodObject<{
provider: z.ZodOptional<z.ZodObject<{
config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
entrypoint: z.ZodUnion<readonly [z.ZodString, z.ZodCustom<URL, URL>]>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
routeRules: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
maxAge: z.ZodOptional<z.ZodNumber>;
swr: z.ZodOptional<z.ZodNumber>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
rustCompiler: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
queuedRendering: z.ZodPrefault<z.ZodOptional<z.ZodObject<{
enabled: z.ZodPrefault<z.ZodOptional<z.ZodBoolean>>;
poolSize: z.ZodOptional<z.ZodNumber>;
contentCache: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>>;
logger: z.ZodOptional<z.ZodObject<{
entrypoint: z.ZodString;
config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>;
}, z.core.$strict>>;
legacy: z.ZodPrefault<z.ZodObject<{
collectionsBackwardsCompat: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type AstroConfigType = z.infer<typeof AstroConfigSchema>;
export {};