///
import { EventEmitter } from 'events';
import { ErrorCallback, Callback } from 'azure-iot-common';
import { PollingTransport, RegistrationRequest, DeviceRegistrationResult } from './interfaces';
/**
* @private
*/
export declare class PollingStateMachine extends EventEmitter {
private _fsm;
private _pollingTimer;
private _queryTimer;
private _transport;
private _currentOperationCallback;
constructor(transport: PollingTransport);
register(request: RegistrationRequest, callback: Callback): void;
register(request: RegistrationRequest): Promise;
cancel(callback: ErrorCallback): void;
cancel(): Promise;
disconnect(callback: ErrorCallback): void;
disconnect(): Promise;
}