import { Subscription } from "./Subscription";
import { MqttSensorQueue, QueueCallback, QueueHeader } from "@leftshiftone/gaia-sdk/dist";
import { IRenderer } from "../api";
import { IEventPayload } from "../api/IEvent";
import { InteractionInterceptor } from "./interceptor/InteractionInterceptor";
import { ConvInteraction } from "@leftshiftone/gaia-sdk/dist/mqtt/MqttSensorQueue";
export declare class InteractionSubscription extends Subscription {
    renderer: IRenderer;
    private interactionInterceptor;
    constructor(header: QueueHeader, callback: QueueCallback, mqttSensorQueue: MqttSensorQueue, renderer: IRenderer, interactionInterceptor?: InteractionInterceptor);
    /**
     * Initial request to make the system aware that the user is listening.
     */
    reception(attributes: object): void;
    onMessage(message: object): void;
}
export declare class ConvInteractionAdapter implements ConvInteraction {
    private eventPayload;
    attributes: object;
    payload: object;
    type: string;
    constructor(eventPayload: IEventPayload);
    toIPayloadEvent(): IEventPayload;
}
