import { Status } from '@sisyphus.js/google/lib/google/rpc/status'; import { MethodDescriptor, ServiceDescriptor } from './descriptor'; export interface Rpc { (method: MethodDescriptor, input: any): Promise; } export interface TranscodingListener { onRequest?: (method: MethodDescriptor, input: any, request: Request) => Promise; onResponse?: (method: MethodDescriptor, request: Request, response: Response) => Promise; } export declare class StatusError extends Error { status: Status; method: MethodDescriptor; request: Request; response: Response; constructor(status: Status, method: MethodDescriptor, request: Request, response: Response); } export declare function transcoding(host: string, config?: TranscodingListener): Rpc; export declare function aipClient(desc: ServiceDescriptor, rpc: Rpc): any; //# sourceMappingURL=rpc.d.ts.map