import type { ResultCode } from './result-code';
import { Message, RequestMessage } from './message';
export declare class IntdashExtensionFields {
    /** プロジェクトUUID */
    projectUuid: string;
    constructor(init: {
        projectUuid: IntdashExtensionFields['projectUuid'];
    });
}
export declare class ConnectRequestExtensionFields {
    /** アクセストークン */
    accessToken: string;
    intdash?: IntdashExtensionFields;
    constructor(init: {
        accessToken: ConnectRequestExtensionFields['accessToken'];
        intdash?: ConnectRequestExtensionFields['intdash'];
    });
}
export declare class ConnectResponseExtensionFields extends Message {
}
export declare class DisconnectExtensionFields {
}
export declare class ConnectRequest extends RequestMessage {
    /**ノードID */
    nodeId: string;
    /** プロトコルバージョン */
    protocolVersion: string;
    /** Ping間隔秒数 */
    pingInterval: number;
    /** Pingタイムアウト秒数 */
    pingTimeout: number;
    /** 拡張フィールド */
    extensionFields?: ConnectRequestExtensionFields;
    constructor(init: {
        requestId: ConnectRequest['requestId'];
        nodeId: ConnectRequest['nodeId'];
        protocolVersion: ConnectRequest['protocolVersion'];
        pingInterval: ConnectRequest['pingInterval'];
        pingTimeout: ConnectRequest['pingTimeout'];
        extensionFields?: ConnectRequest['extensionFields'];
    });
}
export declare class ConnectResponse extends RequestMessage {
    /** プロトコルバージョン */
    protocolVersion: string;
    /** 結果コード */
    resultCode: ResultCode;
    /** 結果文字列 */
    resultString: string;
    /** 拡張フィールド */
    extensionFields?: ConnectResponseExtensionFields;
    constructor(init: {
        requestId: ConnectResponse['requestId'];
        protocolVersion: ConnectResponse['protocolVersion'];
        resultCode: ConnectResponse['resultCode'];
        resultString: ConnectResponse['resultString'];
        extensionFields?: ConnectResponse['extensionFields'];
    });
}
export declare class Disconnect extends Message {
    /** 結果コード */
    resultCode: ResultCode;
    /** 結果文字列 */
    resultString: string;
    /** 拡張フィールド */
    extensionFields?: DisconnectExtensionFields;
    constructor(init: {
        resultCode: Disconnect['resultCode'];
        resultString: Disconnect['resultString'];
        extensionFields?: Disconnect['extensionFields'];
    });
}
