import type { ReadableStream } from "stream/web";
import type { DescMessage, DescMethodServerStreaming, DescMethodUnary, MessageShape, MessageValidType } from "@bufbuild/protobuf";
import type { AbortHandler, Transport as CoreTransport } from "@cerbos/core/~internal";
export declare class Transport implements CoreTransport {
    private readonly baseUrl;
    private readonly userAgent;
    constructor(baseUrl: string, userAgent: string);
    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>;
    private fetch;
}
export declare function eachLine(stream: ReadableStream<Uint8Array>): AsyncGenerator<string, void, undefined>;
//# sourceMappingURL=transport.d.ts.map