Repository: withastro/astro
File: packages/astro/src/types/public/config.ts (TypeScript)

Code before:
		 * @name experimental.liveContentCollections
		 * @type {boolean}
		 * @default `false`
		 * @version 5.x
		 * @description
		 * Enables the use of live content collections.
		 *
		 */
		liveContentCollections?: boolean;

		/**
		 * @name experimental.rawEnvValues
		 * @type {boolean}
		 * @default `false`
		 * @version 5.12
		 * @description
		 *
		 * Disables coercion of `import.meta.env` values that are populated from `process.env`, allowing you to use the raw value.
		 *
		 * By default, Astro converts your environment variables used through `import.meta.env` in some cases, and this can prevent
		 * access to some values such as the strings `"true"` (which is converted to a boolean value), and `"1"` (which is converted
		 * to a number).
		 *
		 * This flag aligns `import.meta.env`'s behavior in Astro with [Vite](https://vite.dev/guide/env-and-mode.html#env-variables).
		 *
		 * See the [experimental raw environment variables guide](/en/reference/experimental-flags/raw-env-values/) for more information.
		 */
		rawEnvValues?: boolean;
	};
}

/**
 * Resolved Astro Config
 *
 * Config with user settings along with all defaults filled in.
 */
export interface AstroConfig extends AstroConfigType {
	// Public:
	// This is a more detailed type than zod validation gives us.
	// TypeScript still confirms zod validation matches this type.
	integrations: AstroIntegration[];
}
/**
 * An inline Astro config that takes highest priority when merging with the user config,
 * and includes inline-specific options to configure how Astro runs.
 */
export interface AstroInlineConfig extends AstroUserConfig, AstroInlineOnlyConfig {}
export interface AstroInlineOnlyConfig {
	/**
	 * A custom path to the Astro config file. If relative, it'll resolve based on the current working directory.
	 * Set to false to disable loading any config files.

Review comment (suggestion):
```suggestion
		 * See the [experimental raw environment variables guide](https://docs.astro.build/en/reference/experimental-flags/raw-env-values/) for more information.
```

Code after:
		 * @name experimental.liveContentCollections
		 * @type {boolean}
		 * @default `false`
		 * @version 5.x
		 * @description
		 * Enables the use of live content collections.
		 *
		 */
		liveContentCollections?: boolean;

		/**
		 * @name experimental.rawEnvValues
		 * @type {boolean}
		 * @default `false`
		 * @version 5.12
		 * @description
		 *
		 * Disables coercion of `import.meta.env` values that are populated from `process.env`, allowing you to use the raw value.
		 *
		 * By default, Astro converts your environment variables used through `import.meta.env` in some cases, and this can prevent
		 * access to some values such as the strings `"true"` (which is converted to a boolean value), and `"1"` (which is converted
		 * to a number).
		 *
		 * This flag aligns `import.meta.env`'s behavior in Astro with [Vite](https://vite.dev/guide/env-and-mode.html#env-variables).
		 *
		 * See the [experimental raw environment variables guide](https://docs.astro.build/en/reference/experimental-flags/raw-env-values/) for more information.
		 */
		rawEnvValues?: boolean;
	};
}

/**
 * Resolved Astro Config
 *
 * Config with user settings along with all defaults filled in.
 */
export interface AstroConfig extends AstroConfigType {
	// Public:
	// This is a more detailed type than zod validation gives us.
	// TypeScript still confirms zod validation matches this type.
	integrations: AstroIntegration[];
}
/**
 * An inline Astro config that takes highest priority when merging with the user config,
 * and includes inline-specific options to configure how Astro runs.
 */
export interface AstroInlineConfig extends AstroUserConfig, AstroInlineOnlyConfig {}
export interface AstroInlineOnlyConfig {
	/**
	 * A custom path to the Astro config file. If relative, it'll resolve based on the current working directory.
	 * Set to false to disable loading any config files.