import type { IRpcMetadata } from '../../../helpers/inversion/common/types/index.js'; /** Generic RPC decorator. Registers RPC config in metadata registry. */ export declare const rpc: (opts: { configs: RpcRouteConfigType; }) => (target: any, propertyKey: string | symbol, _descriptor: PropertyDescriptor) => void; /** Unary RPC decorator. Equivalent to @rpc but automatically sets method to 'unary'. */ export declare const unary: >(opts: { configs: RpcRouteConfigType; }) => (target: any, propertyKey: string | symbol, _descriptor: PropertyDescriptor) => void; /** Server streaming RPC decorator. Equivalent to @rpc but automatically sets method to 'server_streaming'. */ export declare const serverStream: >(opts: { configs: RpcRouteConfigType; }) => (target: any, propertyKey: string | symbol, _descriptor: PropertyDescriptor) => void; /** Client streaming RPC decorator. Equivalent to @rpc but automatically sets method to 'client_streaming'. */ export declare const clientStream: >(opts: { configs: RpcRouteConfigType; }) => (target: any, propertyKey: string | symbol, _descriptor: PropertyDescriptor) => void; /** Bidirectional streaming RPC decorator. Equivalent to @rpc but automatically sets method to 'bidi_streaming'. */ export declare const bidiStream: >(opts: { configs: RpcRouteConfigType; }) => (target: any, propertyKey: string | symbol, _descriptor: PropertyDescriptor) => void; //# sourceMappingURL=rpc.d.ts.map