/** * Branch databases — per-preview-environment ephemeral database branches. * * GET /projects/:id/preview-envs/branch-dbs — list across envs * POST /projects/:id/preview-envs/:envId/branch-db — create branch DB * GET /projects/:id/preview-envs/:envId/branch-db — get branch DB * DELETE /projects/:id/preview-envs/:envId/branch-db — drop branch DB * * Mirrors `apps/api/src/server/platform/routes/branch-databases.ts`. * Route paths sourced from `@sylphx/contract` (ADR-084). */ import type { BranchDatabase as ContractBranchDatabase, CreateBranchDatabaseInput as ContractCreateBranchDatabaseInput, DestroyBranchDatabaseResult, ListBranchDatabasesResult } from '@sylphx/contract'; import type { Client } from './client.js'; export type BranchDatabase = ContractBranchDatabase; export type CreateBranchDatabaseInput = ContractCreateBranchDatabaseInput; export declare const list: (client: Client, projectId: string) => Promise; export declare const create: (client: Client, projectId: string, envId: string, body: CreateBranchDatabaseInput) => Promise; export declare const get: (client: Client, projectId: string, envId: string) => Promise; declare const _delete: (client: Client, projectId: string, envId: string) => Promise; export { _delete as delete }; /** * Merge a branch database back into its parent. * * The current server route is not contract-backed, so callers should treat * this as an experimental management helper until the merge endpoint joins * the contract SSOT. */ export declare const merge: (client: Client, projectId: string, envId: string, body?: { readonly strategy?: "fast-forward" | "squash" | "rebase"; }) => Promise<{ success: boolean; mergedAt: string; }>; //# sourceMappingURL=branchDatabases.d.ts.map