import type { _AbortHandler, _Method, _Request, _Response, _Service, _Transport } from "@cerbos/core";
import type { CerbosInstrumentation } from "./instrumentation";
export declare class Transport implements _Transport {
    private readonly instrumentation;
    private readonly transport;
    constructor(instrumentation: CerbosInstrumentation, transport: _Transport);
    unary<Service extends _Service, Method extends _Method<Service, "unary">>(service: Service, method: Method, request: _Request<Service, "unary", Method>, headers: Headers, abortHandler: _AbortHandler): Promise<_Response<Service, "unary", Method>>;
    serverStream<Service extends _Service, Method extends _Method<Service, "serverStream">>(service: Service, method: Method, request: _Request<Service, "serverStream", Method>, headers: Headers, abortHandler: _AbortHandler): AsyncGenerator<_Response<Service, "serverStream", Method>, void, undefined>;
    private call;
    private get instruments();
    private get tracer();
}
//# sourceMappingURL=transport.d.ts.map