import type { DataApiCreateRequest, DataApiCreateResponse, DataApiReponse, DataApiUpdateRequest } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import type { Outcome } from "../result.js"; type DataApiSelectors = { projectId: string; branchId: string; databaseName: string; }; export type DataApiGetParams = DataApiSelectors; export type DataApiCreateParams = DataApiSelectors & DataApiCreateRequest; export type DataApiUpdateParams = DataApiSelectors & DataApiUpdateRequest; export type DataApiDeleteParams = DataApiSelectors; /** Neon Data API resource (branch + database scoped). */ export declare class DataApi { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/data-api/{database_name} */ get(params: DataApiGetParams): Promise>; get(params: DataApiGetParams, opts: CallOptions): Promise>; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/data-api/{database_name} */ create(params: DataApiCreateParams): Promise>; create(params: DataApiCreateParams, opts: CallOptions): Promise>; /** @apiCall PATCH /projects/{project_id}/branches/{branch_id}/data-api/{database_name} */ update(params: DataApiUpdateParams): Promise>; update(params: DataApiUpdateParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/data-api/{database_name} */ delete(params: DataApiDeleteParams): Promise>; delete(params: DataApiDeleteParams, opts: CallOptions): Promise>; } export {}; //# sourceMappingURL=dataapi.d.ts.map