import type { Request, Response, ResponseInit, RequestInfo, Datagram, Jsonable } from "../Independents/Datagram/datagram-types.js" export type { Jsonable } from "../Independents/Datagram/datagram-types.js"; export type OutgoingPulse = { interval: any | null, host: string, heartbeat: number, inactive: number } export type TTransport = { } export type THostExtension = {} export type TResolveHostType = "gateway" | "unknown" | "vagrant" | "domain"; export type IncomingPulse = { last: number } export type BurpaDriver = { externalFetch(ssl: boolean, request: Request): Promise; createSocket(url: string, onMessage: (message: ArrayBuffer) => void, onOpen: (socket: any) => void, onError: (socket: any, cause: string) => void): any; isSocketOpen(socket: any): boolean, socketSend(socket: any, message: ArrayBuffer): boolean, socketStatus(socket: any): string, initialize(state: any): Promise } export type Heartbeat = { heartbeat: number } & Datagram; export type BurpanetConfig = { localHost?: { host: string, secret: string }, localGateway?: { gateway: string, secret: string }, rootHost?: string, rootGateway?: string }