import { LitElement } from 'lit-element';
import { Client, Sendable } from '../index.js';
import './lobby.js';
import './ready.js';
declare type ProposeGroupEvent = CustomEvent<Client[]>;
declare type BroadcastEvent = CustomEvent<Sendable>;
declare global {
    interface HTMLElementEventMap {
        broadcast: BroadcastEvent;
        proposal: ProposeGroupEvent;
        requestRNG: CustomEvent<void>;
    }
}
export default class extends LitElement {
    private name;
    private stuns;
    private server;
    private lobby;
    private version;
    private retries?;
    private timeout?;
    private fallback?;
    private random;
    private p2p?;
    private readonly log;
    protected firstUpdated(): Promise<void>;
    private readonly proposeGroup;
    private readonly broadcast;
    protected readonly render: () => import("lit-element").TemplateResult | "Loading..." | "Offline";
}
export {};
