// This file is needed to support autocomplete for process.env
export {};

declare global {
  namespace NodeJS {
    interface ProcessEnv {
      // self-hosted auth
      AUTH_JWT_SECRET: string;
      GOOGLE_OAUTH_CLIENT_ID: string;

      // postgres db url (self-hosted)
      DATABASE_URL: string;

      // expo api server url
      EXPO_PUBLIC_SERVER_URL: string;

      // google oauth client ids
      EXPO_PUBLIC_GOOGLE_AUTH_WEB_CLIENT_ID: string;
      EXPO_PUBLIC_GOOGLE_AUTH_IOS_CLIENT_ID: string;
      EXPO_PUBLIC_GOOGLE_AUTH_ANDROID_CLIENT_ID: string;

      // gmail smtp
      SMTP_HOST: string;
      SMTP_PORT: string;
      SMTP_USER: string;
      SMTP_PASS: string;
      SMTP_FROM: string;

      // geoapify api key
      EXPO_PUBLIC_GEOAPIFY_API_KEY: string;

      // google api key
      EXPO_PUBLIC_GOOGLE_API_KEY: string;

      // areeba payment gateway
      AREEBA_API_BASE_URL: string;
      AREEBA_MERCHANT_ID: string;
      AREEBA_API_PASSWORD: string;
      AREEBA_API_VERSION: string;
    }
  }
}
