import { MapG } from "@e280/stz"; import { SimpleHeaders } from "@e280/renraku"; import { Agent } from "./parts/agent.js"; import { SignallerParams } from "./types.js"; import { BrowserApi } from "../browser/api.js"; import { Statistician } from "./parts/statistician.js"; export declare class Core { private params; agents: Set; invites: MapG; statistician: Statistician; constructor(params: SignallerParams); acceptAgent(reputation: string, headers: SimpleHeaders, browserApi: BrowserApi, disconnect: () => void): Promise<{ agent: Agent; signallerApi: { v1: { hello(): Promise; stats(): Promise; turn(): Promise; createInvite(): Promise; deleteInvite(invite: string): Promise; query(invite: string): Promise; join(invite: string): Promise; sendIceCandidate(ice: RTCIceCandidate): Promise; }; }; }>; deleteAgent(agent: Agent): void; }