import { UntypedServiceImplementation } from 'grpc'; import { Message, Service } from 'protobufjs'; export interface MethodPayload { plain: { [key: string]: any; }; message: Message; } export declare type ServiceMethodsPayload = { [name: string]: () => MethodPayload; }; /** * Mock a service */ export declare function mockServiceMethods(service: Service, mocks?: void | {}): UntypedServiceImplementation; /** * Mock method response */ export declare function mockResponseMethods(service: Service, mocks?: void | {}): ServiceMethodsPayload; /** * Mock methods request */ export declare function mockRequestMethods(service: Service, mocks?: void | {}): ServiceMethodsPayload;