import { CkType } from '@dkpkg/dk-lib';
import { DelayVendor } from '../DelayVendor';
import { PushVendor } from '../PushVendor';
declare class PushAwsIot implements PushVendor {
    private readonly delayVendor;
    private broker;
    constructor(delayVendor: DelayVendor);
    connect(): Promise<void>;
    validateMessage(_lhd: string, _msgData: CkType.IPushDirectMessage): {
        msgData: CkType.IPushDirectMessage;
        isBroadcast: boolean;
    } | undefined;
    getPayload(_lhd: string, _msgData: CkType.IPushDirectMessage): CkType.IPushPayload;
    sendPush(_lhd: string, _payload: CkType.IPushPayload, _msgData: CkType.IPushDirectMessage, isBroadCast?: boolean): Promise<void>;
    private publishMessage;
    private upsertPushHistoryToRDBMS;
    private handlerConnect;
    private handlerClose;
    private handlerReconnect;
    private handlerOffline;
    private handlerError;
}
export default PushAwsIot;
