import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; export declare class BuildsV3 extends ClientSDK { /** * GetBuilds * * @remarks * Returns an array of [builds](https://hathora.dev/docs/concepts/hathora-entities#build) for an [application](https://hathora.dev/docs/concepts/hathora-entities#application). */ getBuilds(orgId?: string | undefined, options?: RequestOptions): Promise; /** * CreateBuild * * @remarks * Creates a new [build](https://hathora.dev/docs/concepts/hathora-entities#build) with optional `multipartUploadUrls` that can be used to upload larger builds in parts before calling `runBuild`. Responds with a `buildId` that you must pass to [`RunBuild()`](https://hathora.dev/api#tag/BuildV1/operation/RunBuild) to build the game server artifact. You can optionally pass in a `buildTag` to associate an external version with a build. */ createBuild(createMultipartBuildParams: components.CreateMultipartBuildParams, orgId?: string | undefined, options?: RequestOptions): Promise; /** * GetBuild * * @remarks * Get details for a [build](https://hathora.dev/docs/concepts/hathora-entities#build). */ getBuild(buildId: string, orgId?: string | undefined, options?: RequestOptions): Promise; /** * DeleteBuild * * @remarks * Delete a [build](https://hathora.dev/docs/concepts/hathora-entities#build). All associated metadata is deleted. * Be careful which builds you delete. This endpoint does not prevent you from deleting actively used builds. * Deleting a build that is actively build used by an app's deployment will cause failures when creating rooms. */ deleteBuild(buildId: string, orgId?: string | undefined, options?: RequestOptions): Promise; /** * CreateBuildRegistry * * @remarks * Creates a new [build](https://hathora.dev/docs/concepts/hathora-entities#build) to be used with `runBuildRegistry`. Responds with a `buildId` that you must pass to [`RunBuildRegistry()`](https://hathora.dev/api#tag/BuildV3/operation/RunBuildRegistry) to build the game server artifact. You can optionally pass in a `buildTag` to associate an external version with a build. */ createBuildRegistry(createBuildV3Params: components.CreateBuildV3Params, orgId?: string | undefined, options?: RequestOptions): Promise; /** * RunBuild * * @remarks * Builds a game server artifact from a tarball you provide. Pass in the `buildId` generated from [`CreateBuild()`](https://hathora.dev/api#tag/BuildV1/operation/CreateBuild). */ runBuild(buildId: string, orgId?: string | undefined, options?: RequestOptions): Promise>; /** * RunBuildRegistry * * @remarks * Builds a game server artifact from a public or private registry. Pass in the `buildId` generated from [`CreateBuild()`](https://hathora.dev/api#tag/BuildV1/operation/CreateBuild). */ runBuildRegistry(buildId: string, registryConfig: components.RegistryConfig, orgId?: string | undefined, options?: RequestOptions): Promise>; } //# sourceMappingURL=buildsv3.d.ts.map