@t3-oss/env-nuxt
Version:
 [](https://jsr.io/@t3-oss/env-core) [](https://jsr.io/@t3-oss/env-core) [![Socket Bad
14 lines (12 loc) • 1.42 kB
TypeScript
import { CreateEnv, CreateSchemaOptions, DefaultCombinedSchema, ServerClientOptions, StandardSchemaDictionary, StandardSchemaV1, StrictOptions } from "@t3-oss/env-core";
//#region src/index.d.ts
declare const CLIENT_PREFIX = "NUXT_PUBLIC_";
type ClientPrefix = typeof CLIENT_PREFIX;
type Options<TServer extends StandardSchemaDictionary, TClient extends Record<`${ClientPrefix}${string}`, StandardSchemaV1>, TShared extends StandardSchemaDictionary, TExtends extends Array<Record<string, unknown>>, TFinalSchema extends StandardSchemaV1<{}, {}>> = Omit<StrictOptions<ClientPrefix, TServer, TClient, TShared, TExtends> & ServerClientOptions<ClientPrefix, TServer, TClient> & CreateSchemaOptions<TServer, TClient, TShared, TFinalSchema>, "runtimeEnvStrict" | "runtimeEnv" | "clientPrefix">;
/**
* Create a new environment variable schema.
*/
declare function createEnv<TServer extends StandardSchemaDictionary = NonNullable<unknown>, TClient extends Record<`${ClientPrefix}${string}`, StandardSchemaV1> = NonNullable<unknown>, TShared extends StandardSchemaDictionary = NonNullable<unknown>, const TExtends extends Array<Record<string, unknown>> = [], TFinalSchema extends StandardSchemaV1<{}, {}> = DefaultCombinedSchema<TServer, TClient, TShared>>(opts: Options<TServer, TClient, TShared, TExtends, TFinalSchema>): CreateEnv<TFinalSchema, TExtends>;
//#endregion
export { createEnv };
//# sourceMappingURL=index.d.ts.map