/** * RDI API v1 client implementation. * * @packageDocumentation */ import type { RdiSDK } from '@rdi-ui/sdk'; import type { RdiClientConfig } from '../config/types'; import type { MonitoringStatistics } from '../metrics/types'; import type { CreatePipelineRequest, PatchRequest, PipelineOperationResponse, PipelineResponse, SourceDbConnectionTest, SourceTestResponse, StatusResponse, UpdatePipelineRequest } from '../pipeline/types'; import { BaseRdiClient, type RdiClientAuthState } from './BaseRdiClient'; interface RdiClientV1Options { authState?: RdiClientAuthState; } export declare class RdiClientV1 extends BaseRdiClient { constructor(config: RdiClientConfig, sdk: RdiSDK, options?: RdiClientV1Options); getPipeline(pipelineName?: string): Promise; getPipelineStatus(pipelineName: string): Promise; /** @inheritDoc */ getProcessorMetrics(): Promise; startPipeline(pipelineName: string, source?: string): Promise; stopPipeline(pipelineName: string, source?: string): Promise; resetPipeline(pipelineName: string, source?: string): Promise; createPipeline(request: CreatePipelineRequest, dryRun?: boolean): Promise; updatePipeline(pipelineName: string, request: UpdatePipelineRequest, options?: { dryRun?: boolean; validateCdc?: boolean; }): Promise; patchPipeline(pipelineName: string, request: PatchRequest, options?: { dryRun?: boolean; }): Promise; deletePipeline(_pipelineName: string): Promise; testSource(_pipelineName: string, request: SourceDbConnectionTest): Promise; } export {};