import type { PartialMessage } from "@bufbuild/protobuf"; import { z } from "zod"; import type { Property } from "@superblocksteam/types/dist/src/common/v1/plugin_pb"; import type { Plugin as RestApiIntegrationPlugin } from "@superblocksteam/types/dist/src/plugins/restapiintegration/v1/plugin_pb"; import type { QueryExecutor, TraceMetadata } from "../registry.js"; import type { IntegrationConfig, IntegrationClientImpl } from "../types.js"; import type { ApiRequestOptions } from "./types.js"; export type RestApiRequest = PartialMessage; export declare abstract class RestApiClientBase implements IntegrationClientImpl { readonly name: string; readonly pluginId: string; readonly config: IntegrationConfig; protected readonly executeQuery: QueryExecutor; constructor(config: IntegrationConfig, executeQuery: QueryExecutor); /** * Create a Property object for query params / headers. */ protected createParam(key: string, value: unknown): PartialMessage; protected executeApiRequest(options: ApiRequestOptions, bodySchema?: z.ZodSchema, metadata?: TraceMetadata): Promise; } //# sourceMappingURL=rest-api-client-base.d.ts.map