import type { AbortController } from 'abort-controller'; import type { CompletedGrpcCall, GrpcMetadata, GrpcServerOutputStream, ServerOutputEvent, ServerOutputEventCallback } from './types'; export declare class GrpcCall implements PromiseLike { #private; readonly method: string; readonly requestHeaders: GrpcMetadata; readonly headers: Promise; readonly responses: GrpcServerOutputStream; readonly trailers: Promise; readonly onSendMessage: (data: Uint8Array) => Promise; readonly onFinishSendMessage: () => Promise; private isFinished; constructor(method: string, requestHeaders: GrpcMetadata, headers: Promise, responses: ServerOutputStream, trailers: Promise, abort: AbortController, onSendMessage: (data: Uint8Array) => Promise, onFinishSendMessage: () => Promise); then(onfulfilled?: ((value: CompletedGrpcCall) => TResult1 | PromiseLike) | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null): PromiseLike; sendMessage(data: Uint8Array): Promise; finishSendMessage(): Promise | void; cancel(): void; private completedPromise; } export declare class ServerOutputStream implements GrpcServerOutputStream { #private; on(event: T, callback: ServerOutputEventCallback): () => void; notifyData(data: Uint8Array): void; notifyComplete(): void; noitfyError(reason: any): void; }