import { ElementRef, OnInit, Renderer2 } from '@angular/core';
import { ReportingAngularViewerService } from '../reporting-angular-viewer.service';
import { PromptOutput, PromptRequestEvent } from "@progress/kendo-angular-conversational-ui";
import { SVGIcon } from '@progress/kendo-svg-icons';
import * as i0 from "@angular/core";
export declare class AiPromptComponent implements OnInit {
    private renderer;
    private el;
    private service;
    promptOutputs: Array<PromptOutput>;
    predefinedPrompts: Array<string>;
    windowTop: number;
    windowLeft: number;
    windowWidth: number;
    xIcon: SVGIcon;
    activeView: number;
    showConsent: boolean;
    requireConsent: boolean;
    allowCustomPrompts: boolean;
    private idCounter;
    constructor(renderer: Renderer2, el: ElementRef, service: ReportingAngularViewerService);
    ngOnInit(): void;
    toggle(isOpened: boolean): void;
    onWidthChange(width: number): void;
    onHeightChange(height: number): void;
    onPromptRequest(event: PromptRequestEvent): void;
    onActiveViewChange(viewId: number): void;
    consentCancel(): void;
    consentAccept(): Promise<void>;
    private createPromptOutputFromResponse;
    static ɵfac: i0.ɵɵFactoryDeclaration<AiPromptComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AiPromptComponent, "aiprompt-window", never, { "promptOutputs": { "alias": "promptOutputs"; "required": false; }; "predefinedPrompts": { "alias": "predefinedPrompts"; "required": false; }; }, {}, never, never, false, never>;
}
