/// import { Socket } from 'net'; export * from '@platform/hyperdb.types'; declare type Bitfield = any; declare type TreeIndex = { [key: string]: Bitfield; }; export declare type IFeed = { id: Buffer; key: Buffer; bitfield: Bitfield; discoveryKey: Buffer; secretKey: Buffer; peers: IPeer[]; tree: TreeIndex; length: number; maxRequests: number; byteLength: number; remoteLength: number; allowPush: boolean; live: boolean; opened: boolean; readable: boolean; sparse: boolean; writable: boolean; closed: false; }; export declare type IPeer = { channel: Buffer; host: string; id: Buffer; initiator: boolean; port: number; type: 'tcp'; }; export declare type IProtocol = { id: Buffer; key: Buffer; ack: boolean; allowHalfOpen: boolean; discoveryKey: Buffer; expectedFeeds: number; feeds: IFeed[]; userData: any; maxFeeds: number; live: boolean; readable: boolean; writable: boolean; encrypted: boolean; extension: any[]; destroyed: boolean; remoteId: Buffer; remoteAck: boolean; remoteDiscoveryKey: Buffer; removeLive: boolean; remoteUserData: any; remoteExtensions: any[]; pipe: Socket['pipe']; destroy(): void; };