import { TextPromptRequest, TextPromptResult, TextToImagesRequest, TextToImagesResponse } from "../models/azure-openai";
import { GeneratedImage, TextToImageRequest, ImageDataResult, TextToImageResponse, ErrorResponse } from "@omnia/fx-models";
export declare class AzureOpenAIService {
    private httpClient;
    private maxTokensOfModel;
    private minimumTokensForSummary;
    private summaryPrompt;
    private baseUrl;
    constructor();
    private get numOfTokensToSummarize();
    generateImage: (request: TextToImageRequest) => Promise<TextToImageResponse | ErrorResponse>;
    generateImages: (request: TextToImagesRequest) => Promise<TextToImagesResponse | ErrorResponse>;
    executeTextPrompt(request: TextPromptRequest): Promise<TextPromptResult>;
    executeLimitTextPrompt(summarizedText: string, isUseCustomPrompt?: boolean): Promise<TextPromptResult>;
    private getSummaryPrompt;
    getImageFromResponse: (responseData: ImageDataResult) => GeneratedImage;
    private wait;
    getTextTokensCount(input: string): Promise<number>;
}
