import { SnailServer } from "./snailServer";
export declare class SnailSse {
    private _serverInstance;
    private _baseUrl;
    private _url;
    private _version?;
    private _withCredentials;
    private _eventSource;
    constructor(server: SnailServer);
    private getSseOptions;
    private initVersion;
    open: () => EventSource;
    close: () => void;
    private registerSseEvent;
    private setEvent;
    on: (eventName: string, callback: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions) => void;
    off: (eventName: string, callback: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions) => void;
    get url(): string;
    get eventSource(): EventSource | null;
}
