import EventSource from 'eventsource';
import * as models from '../../models';
export declare class EventSourceRequestClient extends models.AbstractRequestClient<EventSource | undefined> {
    private readonly request;
    private responseTemplate;
    constructor(request: models.Request);
    get reportMessage(): string;
    get supportsStreaming(): boolean;
    private _nativeClient;
    get nativeClient(): EventSource | undefined;
    connect(): Promise<EventSource | undefined>;
    send(): Promise<void>;
    disconnect(): void;
    private getClientOptions;
    private registerEvents;
}
