import { Metadata } from '@grpc/grpc-js'; import { HttpMapping } from './types.js'; export interface DiscoveredAction { name: string; grpcMethod: string; sessionType: string; requestSchema: object; responseSchema: object; requestTypeName?: string; responseTypeName?: string; httpMapping?: HttpMapping; description?: string; deprecated?: boolean; requestStream?: boolean; responseStream?: boolean; } export interface DiscoveredSchema { serviceName: string; version: string; actions: DiscoveredAction[]; definitions: Record; } export declare class SchemaReflectionClient { private readonly serviceDefinition; private readonly clients; constructor(); fetchSchema(address: string, metadata?: Metadata): Promise; close(): void; private loadServiceDefinition; private getOrCreateClient; private callGetSchemas; private transformResponse; private parseJsonSafe; }