import type { AzureOpenAiCompletionUsage, AzureOpenAiCreateChatCompletionStreamResponse } from './client/inference/schema/index.js';
import type { AzureOpenAiChatCompletionStream } from './azure-openai-chat-completion-stream.js';
/**
 * Azure OpenAI chat completion stream response.
 */
export declare class AzureOpenAiChatCompletionStreamResponse<T> {
    private _usage;
    /**
     * Finish reasons for all choices.
     */
    private _finishReasons;
    private _stream;
    getTokenUsage(): AzureOpenAiCompletionUsage | undefined;
    /**
     * @internal
     */
    _setTokenUsage(usage: AzureOpenAiCompletionUsage): void;
    getFinishReason(choiceIndex?: number): AzureOpenAiCreateChatCompletionStreamResponse['choices'][0]['finish_reason'] | undefined;
    /**
     * @internal
     */
    _getFinishReasons(): Map<number, AzureOpenAiCreateChatCompletionStreamResponse['choices'][0]['finish_reason']>;
    /**
     * @internal
     */
    _setFinishReasons(finishReasons: Map<number, AzureOpenAiCreateChatCompletionStreamResponse['choices'][0]['finish_reason']>): void;
    get stream(): AzureOpenAiChatCompletionStream<T>;
    /**
     * @internal
     */
    set stream(stream: AzureOpenAiChatCompletionStream<T>);
}
//# sourceMappingURL=azure-openai-chat-completion-stream-response.d.ts.map