import { z } from "@hono/zod-openapi";

//#region src/env.d.ts
declare const loadEnvironmentFiles: () => void;
declare const envSchema: z.ZodObject<{
  ENVIRONMENT: z.ZodOptional<z.ZodEnum<{
    development: "development";
    production: "production";
    pentest: "pentest";
    test: "test";
  }>>;
  INKEEP_AGENTS_MANAGE_DATABASE_URL: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_RUN_DATABASE_URL: z.ZodOptional<z.ZodString>;
  POSTGRES_POOL_SIZE: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_JWT_SIGNING_SECRET: z.ZodOptional<z.ZodString>;
  BETTER_AUTH_SECRET: z.ZodOptional<z.ZodString>;
  TRUSTED_ORIGIN: z.ZodOptional<z.ZodString>;
  OAUTH_PROXY_PRODUCTION_URL: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_MANAGE_UI_URL: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_API_URL: z.ZodOptional<z.ZodString>;
  AUTH_COOKIE_DOMAIN: z.ZodOptional<z.ZodString>;
  GITHUB_MCP_API_KEY: z.ZodOptional<z.ZodString>;
  SLACK_MCP_API_KEY: z.ZodOptional<z.ZodString>;
  SPICEDB_ENDPOINT: z.ZodOptional<z.ZodString>;
  SPICEDB_PRESHARED_KEY: z.ZodOptional<z.ZodString>;
  SPICEDB_TLS_ENABLED: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
}, z.core.$strip>;
declare const env: {
  ENVIRONMENT?: "development" | "production" | "pentest" | "test" | undefined;
  INKEEP_AGENTS_MANAGE_DATABASE_URL?: string | undefined;
  INKEEP_AGENTS_RUN_DATABASE_URL?: string | undefined;
  POSTGRES_POOL_SIZE?: string | undefined;
  INKEEP_AGENTS_JWT_SIGNING_SECRET?: string | undefined;
  BETTER_AUTH_SECRET?: string | undefined;
  TRUSTED_ORIGIN?: string | undefined;
  OAUTH_PROXY_PRODUCTION_URL?: string | undefined;
  INKEEP_AGENTS_MANAGE_UI_URL?: string | undefined;
  INKEEP_AGENTS_API_URL?: string | undefined;
  AUTH_COOKIE_DOMAIN?: string | undefined;
  GITHUB_MCP_API_KEY?: string | undefined;
  SLACK_MCP_API_KEY?: string | undefined;
  SPICEDB_ENDPOINT?: string | undefined;
  SPICEDB_PRESHARED_KEY?: string | undefined;
  SPICEDB_TLS_ENABLED?: boolean | undefined;
};
type Env = z.infer<typeof envSchema>;
//#endregion
export { Env, env, loadEnvironmentFiles };