import { mqtt } from 'aws-iot-device-sdk-v2'; import { IoTMessage } from './models/iot-message'; export declare enum ConnectionState { Disconnected = 0, Connecting = 1, Connected = 2, Error = 3, Interrupted = 4, Closed = 5 } export type MessageHandler = (topic: string, message: IoTMessage, dup: boolean, qos: mqtt.QoS, retain: boolean) => Promise; export type Subscriber = (onMessage: MessageHandler, subsciptionTopic: string, subscriptionQos?: mqtt.QoS) => Promise; export type Publisher = (topic: string, message: IoTMessage, qos?: mqtt.QoS, retain?: boolean) => Promise; export interface IoTHandler { onConnected?: (resumed: boolean) => void; onError?: (data: { error: TError; }) => void; onConnectionFailure?: (data: { error: TError; }) => void; onConnectionSuccess?: (data: { session_present: boolean; }) => void; onMessage: (topic: string, payload: ArrayBuffer, dup: boolean, qos: mqtt.QoS, retain: boolean) => void; } //# sourceMappingURL=iot.handler.d.ts.map