export interface Response<T> {
    code: number;
    message: string | null | unknown;
    data: null | Record<string, T>;
}
interface ConnectType<T> {
    data: Record<string, unknown>;
    onConnect?: (data: string) => void;
    onOpen?: (data: string) => void;
    onMessage: (data: T | any) => void;
    onError: (data: Response<unknown>) => void;
}
export declare class Bridge {
    private token;
    private eventSource;
    private BRIDGE_URL;
    getToken<T extends Record<string, unknown>>(data?: T): Promise<string>;
    connect<T>({ data, onConnect, onOpen, onError, onMessage }: ConnectType<T>): Promise<void>;
}
export declare const bridge: Bridge;
export {};
