import type { RuntimeNodeGrpcTransportConfig, RuntimeWireMessage, RuntimeOpenStreamCall, RuntimeStreamCloseCall, RuntimeTransport, RuntimeUnaryCall } from '../types.js';
export type NodeGrpcBridge = {
    invokeUnary(config: RuntimeNodeGrpcTransportConfig, input: RuntimeUnaryCall<RuntimeWireMessage>): Promise<RuntimeWireMessage>;
    openStream(config: RuntimeNodeGrpcTransportConfig, input: RuntimeOpenStreamCall<RuntimeWireMessage>): Promise<AsyncIterable<RuntimeWireMessage>>;
    closeStream(config: RuntimeNodeGrpcTransportConfig, input: RuntimeStreamCloseCall): Promise<void>;
};
export declare function setNodeGrpcBridge(bridge: NodeGrpcBridge | null): void;
export declare function createNodeGrpcTransport(config: RuntimeNodeGrpcTransportConfig): RuntimeTransport;
//# sourceMappingURL=node-grpc.d.ts.map