import type { Database, DatabaseCreateRequest, DatabaseUpdateRequest } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import type { Outcome } from "../result.js"; type CreateInput = DatabaseCreateRequest["database"]; type UpdateInput = DatabaseUpdateRequest["database"]; export type DatabasesListParams = { projectId: string; branchId: string; }; export type DatabasesGetParams = DatabasesListParams & { databaseName: string; }; export type DatabasesCreateParams = DatabasesListParams & CreateInput; export type DatabasesUpdateParams = DatabasesGetParams & UpdateInput; export type DatabasesDeleteParams = DatabasesGetParams; /** Database resource (branch-scoped). */ export declare class Databases { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/databases */ list(params: DatabasesListParams): Promise>; list(params: DatabasesListParams, opts: CallOptions): Promise>; /** @apiCall GET /projects/{project_id}/branches/{branch_id}/databases/{database_name} */ get(params: DatabasesGetParams): Promise>; get(params: DatabasesGetParams, opts: CallOptions): Promise>; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/databases */ create(params: DatabasesCreateParams): Promise>; create(params: DatabasesCreateParams, opts: CallOptions): Promise>; /** @apiCall PATCH /projects/{project_id}/branches/{branch_id}/databases/{database_name} */ update(params: DatabasesUpdateParams): Promise>; update(params: DatabasesUpdateParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/databases/{database_name} */ delete(params: DatabasesDeleteParams): Promise>; delete(params: DatabasesDeleteParams, opts: CallOptions): Promise>; } export {}; //# sourceMappingURL=databases.d.ts.map