import type { AuthProvider } from '@opentdf/sdk'; import { type Client, type Interceptor } from '@connectrpc/connect'; import { ConfigService } from '../gen/config/v1/config_pb'; import { PolicyArtifactService } from '../gen/policyimportexport/v1/policy_import_export_pb'; import { SharedService } from '../gen/shared/v1/shared_pb'; import { TaggingPDPService } from '../gen/tagging/pdp/v2/tagging_pb'; import { VersionService } from '../gen/version/v1/version_pb'; import { CertificateService } from '../gen/virtru/policy/certificates/v1/certificates_pb'; export interface DSPClientServicesV1 { configService: Client; policyArtifactService: Client; sharedService: Client; versionService: Client; certificateService: Client; } export interface DSPClientServicesV2 { taggingPDPService: Client; } export interface DSPClientOptions { platformUrl: string; interceptors?: Interceptor[]; authProvider?: AuthProvider; } /** * A client for interacting with the DSP using the Connect RPC framework. * * This client supports custom interceptors, which can be used to add * authentication headers or other custom logic to outgoing requests. * */ export declare class DSPClient { readonly v1: DSPClientServicesV1; readonly v2: DSPClientServicesV2; constructor(options: DSPClientOptions); }