import type { DescMessage, DescMethodServerStreaming, DescMethodUnary, MessageShape, MessageValidType } from "@bufbuild/protobuf";
import type { Client } from "@grpc/grpc-js";
import type { AbortHandler, Transport as CoreTransport } from "@cerbos/core/~internal";
export declare class Transport implements CoreTransport {
    private readonly client;
    constructor(client: Client);
    unary<I extends DescMessage, O extends DescMessage>(method: DescMethodUnary<I, O>, request: MessageValidType<I>, headers: Headers, abortHandler: AbortHandler): Promise<MessageShape<O>>;
    serverStream<I extends DescMessage, O extends DescMessage>(method: DescMethodServerStreaming<I, O>, request: MessageValidType<I>, headers: Headers, abortHandler: AbortHandler): AsyncGenerator<MessageShape<O>, void, undefined>;
}
//# sourceMappingURL=transport.d.ts.map