import { EventEmitter, OnInit } from '@angular/core';
import { BaseAngularComponent } from '@memberjunction/ng-base-types';
import { MJAIAgentEntityExtended, MJAIPromptEntityExtended } from '@memberjunction/ai-core-plus';
import * as i0 from "@angular/core";
export interface AITestHarnessWindowData {
    agentId?: string;
    agent?: MJAIAgentEntityExtended;
    promptId?: string;
    prompt?: MJAIPromptEntityExtended;
    promptRunId?: string;
    title?: string;
    width?: string | number;
    height?: string | number;
    initialDataContext?: Record<string, any>;
    initialTemplateData?: Record<string, any>;
    initialTemplateVariables?: Record<string, any>;
    selectedModelId?: string;
    mode?: 'agent' | 'prompt';
}
export declare class AITestHarnessWindowComponent extends BaseAngularComponent implements OnInit {
    data: AITestHarnessWindowData;
    closeWindow: EventEmitter<void>;
    windowTitle: string;
    width: number;
    height: number;
    loading: boolean;
    error: string;
    agent?: MJAIAgentEntityExtended;
    prompt?: MJAIPromptEntityExtended;
    mode: 'agent' | 'prompt';
    private metadata;
    ngOnInit(): void;
    loadEntity(): Promise<void>;
    onClose(): void;
    onMinimizeRequested(): void;
    private convertToNumber;
    static ɵfac: i0.ɵɵFactoryDeclaration<AITestHarnessWindowComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AITestHarnessWindowComponent, "mj-ai-test-harness-window", never, { "data": { "alias": "data"; "required": false; }; }, { "closeWindow": "closeWindow"; }, never, never, false, never>;
}
//# sourceMappingURL=ai-test-harness-window.component.d.ts.map