import StateMachine from '.';
import { EWampMessageID } from '../types/messages/MessageTypes';
export declare enum EConnectionState {
    CLOSED = "CLOSED",
    ETABLISHING = "ETABLISHING",
    ESTABLISHED = "ETABLISHED",
    CLOSING = "CLOSING",
    ERROR = "ERROR",
    AUTHENTICATING = "AUTHENTICATING",
    CHALLENGING = "CHALLENGING"
}
export declare enum EMessageDirection {
    RECEIVED = "RECEIVED",
    SENT = "SENT"
}
export declare type TConnectionArgs = [EMessageDirection, EWampMessageID];
export declare class ConnectionStateMachine extends StateMachine<EConnectionState, [EMessageDirection, EWampMessageID]> {
    constructor();
}
