///
import { BaseData } from "../../../types/mychain";
import { Buffer as SafeBuffer } from 'safe-buffer';
export interface TLSConnectorOptions {
host?: string;
port?: number;
clients?: {
host: string;
port: number;
}[];
timeout?: number;
cert?: string;
ca?: string;
key?: string;
passphrase?: string;
checkServerIdentity?: () => void;
nonce?: string;
account?: string;
accountPrivateKey?: string;
accountPrivateKeyPassword?: string;
accountRecoverPrivateKey?: string;
accountRecoverPrivateKeyPassword?: string;
isSign?: boolean;
ecdhCurve?: string;
}
export declare class TLSConnector {
sender: any;
callbacks: {
[sequence: string]: (err: Error, data: any) => void;
};
sendCache: {
sequence: string;
rlpData: any[];
}[];
sessionId: string;
callback: (err: Error | null, data: any) => void;
currentSequence: number;
userPublicKey: SafeBuffer;
userSignature: SafeBuffer;
userPrivateKey: SafeBuffer;
userRecoverPrivateKey: SafeBuffer;
userRecoverPublicKey: SafeBuffer;
options: TLSConnectorOptions;
userKeySeted: boolean;
constructor(opt: TLSConnectorOptions, callback?: (err: Error | null, data?: any) => void);
close: () => void;
setUserKey: () => Promise;
sendCallback: (err: any, rlpData: any) => void;
getSequence: () => number;
getBaseData: () => Promise;
send(rlpRawData: any[], sequence: number): Promise;
_send: (rlpRawData: any[]) => void;
handshake: () => Promise;
}