import * as grpc from '@grpc/grpc-js'; import { DeleteRequest, DeleteResponse, GetRangeHashRequest, GetRangeHashResponse, GetRangeRequest, GetRangeResponse, GetRequest, GetResponse, HeadRequest, HeadResponse, PutRequest, PutResponse, ReplicateRequest, ReplicateResponse, SearchRequest, SearchResponse, SearchV2Request, SearchV2Response } from './service_pb'; export declare class ObjectServiceClient { private client; constructor(address: string, credentials: grpc.ChannelCredentials, options?: grpc.ChannelOptions); get(request: GetRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream; put(metadata?: grpc.Metadata, options?: grpc.CallOptions, callback?: (error: grpc.ServiceError | null, response?: PutResponse) => void): grpc.ClientWritableStream; delete(request: DeleteRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise; head(request: HeadRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise; search(request: SearchRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream; searchV2(request: SearchV2Request, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise; getRange(request: GetRangeRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream; getRangeHash(request: GetRangeHashRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise; replicate(request: ReplicateRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise; close(): void; }