import BasicPeer from "./BasicPeer"; import KeyPair from "./KeyPair"; import Message from "./Message"; import Sequence from "./Sequence"; import SignedMessage from "./SignedMessage"; export default class Peer { verbose: boolean; createdAt: Date; lastReceived: Date; keyPair: KeyPair; url: string; peerPublicKey: string; intermediary: string; nonce: string; authNonce: string; signals: Sequence; _peer: BasicPeer; skipVerify: boolean; closeHandler: () => void; static intercept: { [url: string]: (p: Peer) => void; }; static connectToServer(keyPair: KeyPair, url: string, verbose: boolean): Peer; constructor(options: { keyPair?: KeyPair; peerPublicKey?: string; initiator?: boolean; verbose?: boolean; url?: string; intermediary?: string; nonce?: string; }); humanID(): string; connect(signals: Sequence): void; signal(s: object): void; log(...args: any[]): void; onConnect(callback: () => void): void; onData(callback: (data: any) => void): void; onError(callback: (e: Error) => void): void; onClose(callback: () => void): void; sendData(data: any): void; ping(): void; inactive(): number; statusLines(): string[]; handleTick(): void; findNode(publicKey: string): void; sendMessage(message: Message): void; onSignedMessage(callback: (sm: SignedMessage) => void): void; onMessage(callback: (m: Message) => void): void; destroy(): void; isConnected(): boolean; waitUntilConnected(): Promise; }