import * as z from "zod/v3"; import { ContainerPort, ContainerPort$Outbound } from "./containerport.js"; import { TransportType } from "./transporttype.js"; export type DeploymentConfigV2Env = { value: string; name: string; }; export type DeploymentConfigV2 = { /** * Option to shut down processes that have had no new connections or rooms * * @remarks * for five minutes. */ idleTimeoutEnabled: boolean; /** * The environment variable that our process will have access to at runtime. */ env: Array; /** * Governs how many [rooms](https://hathora.dev/docs/concepts/hathora-entities#room) can be scheduled in a process. */ roomsPerProcess: number; /** * Additional ports your server listens on. */ additionalContainerPorts?: Array | undefined; /** * Transport type specifies the underlying communication protocol to the exposed port. */ transportType: TransportType; /** * Default port the server listens on. */ containerPort: number; /** * The amount of memory allocated to your process. */ requestedMemoryMB: number; /** * The number of cores allocated to your process. */ requestedCPU: number; }; /** @internal */ export type DeploymentConfigV2Env$Outbound = { value: string; name: string; }; /** @internal */ export declare const DeploymentConfigV2Env$outboundSchema: z.ZodType; export declare function deploymentConfigV2EnvToJSON(deploymentConfigV2Env: DeploymentConfigV2Env): string; /** @internal */ export type DeploymentConfigV2$Outbound = { idleTimeoutEnabled: boolean; env: Array; roomsPerProcess: number; additionalContainerPorts?: Array | undefined; transportType: string; containerPort: number; requestedMemoryMB: number; requestedCPU: number; }; /** @internal */ export declare const DeploymentConfigV2$outboundSchema: z.ZodType; export declare function deploymentConfigV2ToJSON(deploymentConfigV2: DeploymentConfigV2): string; //# sourceMappingURL=deploymentconfigv2.d.ts.map