/*!
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License.
 */
import { Connection, OperatingModel, Payloads } from '../../internal';
import { Protocol } from './protocol';
/**
 * @hidden
 * Class to manage the handshake process with a client.
 */
export declare class Handshake extends Protocol {
    private sessionId;
    private operatingModel;
    syncRequest: Payloads.SyncRequest;
    constructor(conn: Connection, sessionId: string, operatingModel: OperatingModel);
    /** @private */
    'recv-handshake': (payload: Payloads.Handshake) => void;
    /** @private */
    'recv-handshake-complete': (payload: Payloads.HandshakeComplete) => void;
    /** @private */
    'recv-sync-request': (payload: Payloads.SyncRequest) => void;
}
//# sourceMappingURL=handshake.d.ts.map