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

//#region src/env.d.ts
declare const envSchema: z.ZodObject<{
  NODE_ENV: z.ZodDefault<z.ZodEnum<{
    development: "development";
    production: "production";
    test: "test";
  }>>;
  ENVIRONMENT: z.ZodDefault<z.ZodEnum<{
    development: "development";
    production: "production";
    test: "test";
    pentest: "pentest";
  }>>;
  LOG_LEVEL: z.ZodDefault<z.ZodEnum<{
    trace: "trace";
    debug: "debug";
    info: "info";
    warn: "warn";
    error: "error";
  }>>;
  INKEEP_AGENTS_MANAGE_DATABASE_URL: z.ZodString;
  INKEEP_AGENTS_RUN_DATABASE_URL: z.ZodString;
  INKEEP_AGENTS_MANAGE_UI_URL: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_API_URL: z.ZodDefault<z.ZodOptional<z.ZodString>>;
  AUTH_COOKIE_DOMAIN: z.ZodOptional<z.ZodString>;
  BETTER_AUTH_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_MANAGE_UI_USERNAME: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_MANAGE_UI_PASSWORD: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_API_BYPASS_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_MANAGE_API_BYPASS_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_RUN_API_BYPASS_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_EVAL_API_BYPASS_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_ANON_JWT_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_ANON_SESSION_LIFETIME_SECONDS: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
  INKEEP_POW_HMAC_SECRET: z.ZodOptional<z.ZodString>;
  INKEEP_POW_DIFFICULTY: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
  INKEEP_POW_CHALLENGE_TTL_SECONDS: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
  INKEEP_AGENTS_TEMP_JWT_PUBLIC_KEY: z.ZodOptional<z.ZodString>;
  INKEEP_AGENTS_TEMP_JWT_PRIVATE_KEY: z.ZodOptional<z.ZodString>;
  INKEEP_PLAYGROUND_APP_ID: z.ZodDefault<z.ZodOptional<z.ZodString>>;
  NANGO_SERVER_URL: z.ZodDefault<z.ZodOptional<z.ZodString>>;
  NANGO_SECRET_KEY: z.ZodOptional<z.ZodString>;
  OTEL_BSP_SCHEDULE_DELAY: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
  OTEL_BSP_MAX_EXPORT_BATCH_SIZE: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
  SENTRY_DSN: z.ZodOptional<z.ZodString>;
  TENANT_ID: z.ZodDefault<z.ZodOptional<z.ZodString>>;
  SIGNOZ_URL: z.ZodOptional<z.ZodString>;
  SIGNOZ_API_KEY: z.ZodOptional<z.ZodString>;
  PUBLIC_SIGNOZ_URL: z.ZodOptional<z.ZodString>;
  ANTHROPIC_API_KEY: z.ZodString;
  OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
  GOOGLE_GENERATIVE_AI_API_KEY: z.ZodOptional<z.ZodString>;
  GITHUB_APP_ID: z.ZodOptional<z.ZodString>;
  GITHUB_APP_PRIVATE_KEY: z.ZodOptional<z.ZodString>;
  GITHUB_WEBHOOK_SECRET: z.ZodOptional<z.ZodString>;
  GITHUB_STATE_SIGNING_SECRET: z.ZodOptional<z.ZodString>;
  GITHUB_APP_NAME: z.ZodOptional<z.ZodString>;
  GITHUB_MCP_API_KEY: z.ZodOptional<z.ZodString>;
  SLACK_MCP_API_KEY: z.ZodOptional<z.ZodString>;
  SLACK_APP_TOKEN: z.ZodOptional<z.ZodString>;
  WORKFLOW_TARGET_WORLD: z.ZodOptional<z.ZodString>;
  WORKFLOW_POSTGRES_URL: z.ZodOptional<z.ZodString>;
  WORKFLOW_POSTGRES_JOB_PREFIX: z.ZodOptional<z.ZodString>;
  WORKFLOW_POSTGRES_WORKER_CONCURRENCY: z.ZodOptional<z.ZodString>;
  INKEEP_COPILOT_TENANT_ID: z.ZodOptional<z.ZodString>;
  INKEEP_COPILOT_PROJECT_ID: z.ZodOptional<z.ZodString>;
  INKEEP_COPILOT_AGENT_ID: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_LOCAL_PATH: z.ZodDefault<z.ZodOptional<z.ZodString>>;
  BLOB_READ_WRITE_TOKEN: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_ENDPOINT: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_BUCKET: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_REGION: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_ACCESS_KEY_ID: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_SECRET_ACCESS_KEY: z.ZodOptional<z.ZodString>;
  BLOB_STORAGE_S3_FORCE_PATH_STYLE: z.ZodPipe<z.ZodDefault<z.ZodOptional<z.ZodString>>, z.ZodTransform<boolean, string>>;
}, z.core.$strip>;
declare const env: {
  NODE_ENV: "development" | "production" | "test";
  ENVIRONMENT: "development" | "production" | "test" | "pentest";
  LOG_LEVEL: "trace" | "debug" | "info" | "warn" | "error";
  INKEEP_AGENTS_MANAGE_DATABASE_URL: string;
  INKEEP_AGENTS_RUN_DATABASE_URL: string;
  INKEEP_AGENTS_API_URL: string;
  INKEEP_ANON_SESSION_LIFETIME_SECONDS: number;
  INKEEP_POW_DIFFICULTY: number;
  INKEEP_POW_CHALLENGE_TTL_SECONDS: number;
  INKEEP_PLAYGROUND_APP_ID: string;
  NANGO_SERVER_URL: string;
  OTEL_BSP_SCHEDULE_DELAY: number;
  OTEL_BSP_MAX_EXPORT_BATCH_SIZE: number;
  TENANT_ID: string;
  ANTHROPIC_API_KEY: string;
  BLOB_STORAGE_LOCAL_PATH: string;
  BLOB_STORAGE_S3_FORCE_PATH_STYLE: boolean;
  INKEEP_AGENTS_MANAGE_UI_URL?: string | undefined;
  AUTH_COOKIE_DOMAIN?: string | undefined;
  BETTER_AUTH_SECRET?: string | undefined;
  INKEEP_AGENTS_MANAGE_UI_USERNAME?: string | undefined;
  INKEEP_AGENTS_MANAGE_UI_PASSWORD?: string | undefined;
  INKEEP_AGENTS_API_BYPASS_SECRET?: string | undefined;
  INKEEP_AGENTS_MANAGE_API_BYPASS_SECRET?: string | undefined;
  INKEEP_AGENTS_RUN_API_BYPASS_SECRET?: string | undefined;
  INKEEP_AGENTS_EVAL_API_BYPASS_SECRET?: string | undefined;
  INKEEP_ANON_JWT_SECRET?: string | undefined;
  INKEEP_POW_HMAC_SECRET?: string | undefined;
  INKEEP_AGENTS_TEMP_JWT_PUBLIC_KEY?: string | undefined;
  INKEEP_AGENTS_TEMP_JWT_PRIVATE_KEY?: string | undefined;
  NANGO_SECRET_KEY?: string | undefined;
  SENTRY_DSN?: string | undefined;
  SIGNOZ_URL?: string | undefined;
  SIGNOZ_API_KEY?: string | undefined;
  PUBLIC_SIGNOZ_URL?: string | undefined;
  OPENAI_API_KEY?: string | undefined;
  GOOGLE_GENERATIVE_AI_API_KEY?: string | undefined;
  GITHUB_APP_ID?: string | undefined;
  GITHUB_APP_PRIVATE_KEY?: string | undefined;
  GITHUB_WEBHOOK_SECRET?: string | undefined;
  GITHUB_STATE_SIGNING_SECRET?: string | undefined;
  GITHUB_APP_NAME?: string | undefined;
  GITHUB_MCP_API_KEY?: string | undefined;
  SLACK_MCP_API_KEY?: string | undefined;
  SLACK_APP_TOKEN?: string | undefined;
  WORKFLOW_TARGET_WORLD?: string | undefined;
  WORKFLOW_POSTGRES_URL?: string | undefined;
  WORKFLOW_POSTGRES_JOB_PREFIX?: string | undefined;
  WORKFLOW_POSTGRES_WORKER_CONCURRENCY?: string | undefined;
  INKEEP_COPILOT_TENANT_ID?: string | undefined;
  INKEEP_COPILOT_PROJECT_ID?: string | undefined;
  INKEEP_COPILOT_AGENT_ID?: string | undefined;
  BLOB_READ_WRITE_TOKEN?: string | undefined;
  BLOB_STORAGE_S3_ENDPOINT?: string | undefined;
  BLOB_STORAGE_S3_BUCKET?: string | undefined;
  BLOB_STORAGE_S3_REGION?: string | undefined;
  BLOB_STORAGE_S3_ACCESS_KEY_ID?: string | undefined;
  BLOB_STORAGE_S3_SECRET_ACCESS_KEY?: string | undefined;
};
type Env = z.infer<typeof envSchema>;
//#endregion
export { Env, env };