import { Logger } from '@nestjs/common'; import { CustomTransportStrategy, Deserializer, Server } from '@nestjs/microservices'; import { GCPPubSubServerOptions } from './options'; export declare class GCPPubSubStrategy extends Server implements CustomTransportStrategy { private readonly opts; protected readonly logger: Logger; protected readonly deserializer: Deserializer; private readonly subscriptions; private readonly pubSub; private readonly deferred; constructor(opts: GCPPubSubServerOptions); listen(callback?: () => void): Promise; close(): Promise; on(event: EventKey, callback: EventCallback): void; unwrap(): T; private handleMessageWith; }