import type { DVCLogger } from '@devcycle/types';
type SSEConnectionFunctions = {
    onMessage: (message: unknown) => void;
    onOpen: () => void;
    onConnectionError: () => void;
};
export declare class SSEConnection {
    private url;
    private logger;
    private readonly callbacks;
    private connection?;
    constructor(url: string, logger: DVCLogger, callbacks: SSEConnectionFunctions);
    private openConnection;
    isConnected(): boolean;
    reopen(): void;
    close(): void;
}
export {};
