import { PrismaClient } from "@prisma/client"; import { MutexConnector } from "mutex-server"; import { MutableSingleton } from "tstl"; export declare class PaymentGlobal { static get mode(): "local" | "dev" | "real"; static setMode(mode: typeof PaymentGlobal.mode): void; static get env(): IEnvironments; static get prisma(): PrismaClient; static readonly critical: MutableSingleton>; } export declare namespace PaymentGlobal { let testing: boolean; } interface IEnvironments { MODE: "local" | "dev" | "real"; API_PORT: `${number}`; UPDATOR_PORT: `${number}`; SYSTEM_PASSWORD: string; POSTGRES_URL: string; POSTGRES_HOST: string; POSTGRES_PORT: `${number}`; POSTGRES_DATABASE: string; POSTGRES_SCHEMA: string; POSTGRES_USERNAME: string; POSTGRES_USERNAME_READONLY: string; POSTGRES_PASSWORD: string; API_ENCRYPTION_KEY: string; API_ENCRYPTION_IV: string; DB_HISTORY_ENCRYPTION_KEY: string; DB_HISTORY_ENCRYPTION_IV: string; DB_RESERVATION_ENCRYPTION_KEY: string; DB_RESERVATION_ENCRYPTION_IV: string; DB_CANCEL_HISTORY_ENCRYPTION_KEY: string; DB_CANCEL_HISTORY_ENCRYPTION_IV: string; IAMPORT_KEY: string; IAMPORT_SECRET: string; TOSS_PAYMENTS_SECRET: string; } export {};