import type { BaserowClientConfig } from "../types/client"; import { HealthOperations } from "./health-operations"; import { AdminOperations } from "./admin-operations"; import { WorkspaceOperations } from "./workspace-operations"; import { ApplicationOperations } from "./application-operations"; import { IntegrationOperations } from "./integration-operations"; import { UserSourceOperations } from "./user-source-operations"; import { BuilderOperations } from "./builder-operations"; import { DashboardOperations } from "./dashboard-operations"; import { DatabaseTableOperations } from "./database-table-operations"; import { DatabaseFieldOperations } from "./database-field-operations"; import { DatabaseViewOperations } from "./database-view-operations"; import { DatabaseRowOperations } from "./database-row-operations"; import { DatabaseWebhookOperations } from "./database-webhook-operations"; import { DatabaseTokenOperations } from "./database-token-operations"; import { UserFileOperations } from "./user-file-operations"; import { SecureFileOperations } from "./secure-file-operations"; import { JobOperations } from "./job-operations"; import { LicenseOperations } from "./license-operations"; import { NotificationOperations } from "./notification-operations"; import { RoleAssignmentOperations } from "./role-assignment-operations"; import { TeamOperations } from "./team-operations"; import { TemplateOperations } from "./template-operations"; import { TrashOperations } from "./trash-operations"; import { UserOperations } from "./user-operations"; import { SsoOperations } from "./sso-operations"; /** * Main Baserow API Client class. */ export declare class BaserowClient { private readonly baseUrl; private readonly token; private readonly tokenType; private readonly defaultHeaders; readonly health: HealthOperations; readonly admin: AdminOperations; readonly workspace: WorkspaceOperations; readonly applications: ApplicationOperations; readonly integrations: IntegrationOperations; readonly userSources: UserSourceOperations; readonly builder: BuilderOperations; readonly dashboard: DashboardOperations; readonly databaseTables: DatabaseTableOperations; readonly databaseFields: DatabaseFieldOperations; readonly databaseViews: DatabaseViewOperations; readonly databaseRows: DatabaseRowOperations; readonly databaseWebhooks: DatabaseWebhookOperations; readonly databaseTokens: DatabaseTokenOperations; readonly userFiles: UserFileOperations; readonly secureFiles: SecureFileOperations; readonly jobs: JobOperations; readonly licenses: LicenseOperations; readonly notifications: NotificationOperations; readonly roleAssignments: RoleAssignmentOperations; readonly teams: TeamOperations; readonly templates: TemplateOperations; readonly trash: TrashOperations; readonly user: UserOperations; readonly sso: SsoOperations; constructor(config: BaserowClientConfig); /** * Internal method to make authenticated requests to the Baserow API. * @param method - HTTP method (GET, POST, PATCH, DELETE, PUT). * @param path - API endpoint path (e.g., /api/database/rows/table/1/). * @param queryParams - Optional object for URL query parameters. * @param body - Optional request body for POST/PATCH/PUT requests. * @param additionalHeaders - Optional additional headers. * @returns The parsed JSON response or raw response for non-JSON types. * @throws {BaserowApiError} If the API returns an error status. */ _request(method: "GET" | "POST" | "PATCH" | "DELETE" | "PUT", path: string, queryParams?: Record, body?: any, additionalHeaders?: Record): Promise; }