import { Agent, CreateSessionV2Options, CreateStreamOptions, StreamingManagerOptions } from '../../types';
import { StreamingManager } from './common';

export declare enum StreamApiVersion {
    V1 = "v1",
    V2 = "v2"
}
export type ExtendedStreamOptions = ({
    version: StreamApiVersion.V1;
} & CreateStreamOptions) | ({
    version: StreamApiVersion.V2;
} & CreateSessionV2Options);
export declare function createStreamingManager(agent: Agent, streamOptions: ExtendedStreamOptions, options: StreamingManagerOptions, signal?: AbortSignal): Promise<StreamingManager<CreateStreamOptions | CreateSessionV2Options>>;
