﻿/**
* DevExpress HTML/JS Reporting (designer\services\_aiService.d.ts)
* Version:  26.1.3
* Build date: Jun 16, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { DxPromise } from '@devexpress/analytics-core/analytics-internal';
import { ReportViewModel } from '../controls/xrReport';
import { IAITextTranslationResponse } from '../../viewer/internal/_previewRequestWrapper';
import { IPreviewInitialize } from '../../viewer/utils/initializer';
export interface IReportGenerationStatusResponse {
    status: string;
    reasoning: string;
    question?: IPromptClarificationQuestion;
    completed: boolean;
    requestAgain: boolean;
    faultMessage?: string;
}
export interface IPromptClarificationQuestion {
    text: string;
    options?: string[];
}
export declare class ReportAIService {
    static localize(strings: string[], language: string): DxPromise<IAITextTranslationResponse>;
    static initializePreviewWithFakeData(report: ReportViewModel): DxPromise<IPreviewInitialize>;
    static startReportGeneration(wizardReportModelJson: string): DxPromise<string>;
    static getReportGenerationStatus(id: string, ignoreError: () => boolean): DxPromise<IReportGenerationStatusResponse>;
    static answerClarificationQuestion(id: string, answer: string, ignoreError: () => boolean): DxPromise<void>;
    static cancelReportGeneration(id: string): DxPromise<void>;
}
export declare class ReportPreviewServiceHelper {
    private initializeDeferred;
    initializePreview(report: ReportViewModel, useAI?: boolean): DxPromise<IPreviewInitialize>;
}
