import { EventEmitter } from 'events'; export interface ApiParams { [name: string]: number | string | Buffer; } export interface PackShortRes { commandUrl: string; payload: Buffer; } export declare type GrpcGatewayEvent = 'error'; export declare class GrpcGateway extends EventEmitter { private token; private errorCounter; private errorStartTimestamp; private endpoint; private client; constructor(token: string, endpoint: string); emit(event: 'error', err: Error): boolean; emit(event: never, listener: never): never; on(event: 'error', listener: ((this: GrpcGateway, err: Error) => void)): this; on(event: never, listener: never): never; packLong(apiName: string, params?: ApiParams): Promise; private _packLong; packShort(apiName: string, params?: ApiParams): Promise; private _packShort; parse(apiName: string, payload: Buffer): Promise; private _parse; isAlive(): boolean; private cleanUpErrorCounter; private processError; } //# sourceMappingURL=grpc-gateway.d.ts.map