import { CustomDecorator } from "@nestjs/common"; import { MqttMessageTransformer, MqttSubscribeOptions } from "pigeon.interface"; export declare function ListenOn(topic: string | string[] | RegExp | RegExp[] | MqttSubscribeOptions): CustomDecorator; export declare function onHeartBeat(): CustomDecorator; export declare function onPublish(): CustomDecorator; export declare function onClientReady(): CustomDecorator; export declare function onClient(): CustomDecorator; export declare function onClientDisconnect(): CustomDecorator; export declare function onClientError(): CustomDecorator; export declare function onSubscribe(): CustomDecorator; export declare function onUnsubscribe(): CustomDecorator; export declare function onAuthenticate(): CustomDecorator; export declare function onPreConnect(): CustomDecorator; export declare function onAuthorizePublish(): CustomDecorator; export declare function onAuthorizeSubscribe(): CustomDecorator; export declare function onAuthorizeForward(): CustomDecorator; export declare function onPublished(): CustomDecorator; export declare function onKeepLiveTimeout(): CustomDecorator; export declare function onAck(): CustomDecorator; export declare function onConnackSent(): CustomDecorator; export declare function onClosed(): CustomDecorator; export declare function onConnectionError(): CustomDecorator; export declare function Topic(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Payload(transform?: "json" | "text" | MqttMessageTransformer): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Client(transform?: "json" | "text" | MqttMessageTransformer): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Packet(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Subscription(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Subscriptions(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Unsubscription(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Function(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Credential(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Host(): (target: object, propertyKey: string | symbol, paramIndex: number) => void; export declare function Error(): (target: object, propertyKey: string | symbol, paramIndex: number) => void;