import { ClientError, ClientMiddlewareCall, CallOptions } from 'nice-grpc'; import { ErrorMessagesType } from '../errors/apiErrors'; type ErrorTrailers = { trackId?: string; message?: string; rateLimit?: string; rateLimitRemaining?: string; rateLimitReset?: string; }; export type TypeLoggerCb = (errorMetadata: ErrorTrailers, error: ClientError | unknown, messages?: ErrorMessagesType, context?: { path: string; code?: string; details?: string; }) => void; export type MiddlewareOptions = { swallowErrors?: boolean; }; export declare function getMiddleware(loggerCb?: TypeLoggerCb, middlewareOptions?: MiddlewareOptions): (call: ClientMiddlewareCall, options: CallOptions) => AsyncGenerator, Awaited | undefined, undefined>; export {};