import { EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core'; import { FormBuilder, FormGroup, FormArray } from '@angular/forms'; import { DynamicSelectFieldConfig, SelectOption } from '../../dynamic-select/dynamic-select-field.component'; import * as i0 from "@angular/core"; export interface AiAgentFormData { query: string; type: string; environments: string; metadata?: string; description?: string; continueOnError?: boolean; disabled?: boolean; retryCount?: string; iframeLocator?: string; otherLocators?: string; advancedSettingsVariables?: any[]; } export declare class StepBuilderAiAgentComponent implements OnInit, OnChanges { private fb; /** Options for type dropdown */ typeOptions: SelectOption[]; /** Options for environments dropdown */ environmentOptions: SelectOption[]; /** Indicates if more environments are available for loading */ hasMoreEnvironments: boolean; /** Loading state for environments */ isLoadingEnvironments: boolean; /** Options for retry count dropdown */ retryCountOptions: SelectOption[]; /** Options for iframe locator dropdown */ iframeLocatorOptions: SelectOption[]; /** Options for other locators dropdown */ otherLocatorsOptions: SelectOption[]; /** Initial values for edit mode */ initialQuery?: string; initialType?: string; initialDescription?: string; initialEnvironments?: string; initialMetadata?: string; initialDisabled?: boolean; initialContinueOnError?: boolean; initialRetryCount?: number; initialIframeLocator?: string; initialOtherLocators?: string; editMode: boolean; /** True while parent is creating the step (API in progress); show loader on Create/Update Step button */ isCreatingStep: boolean; /** Emit when step is created */ createStep: EventEmitter; /** Emit when cancelled */ cancelled: EventEmitter; /** Emit when user searches for environments */ searchEnvironments: EventEmitter; /** Emit when user scrolls to load more environments */ loadMoreEnvironments: EventEmitter; aiAgentForm: FormGroup; showAdvanced: boolean; private hasLoadedInitialData; advancedSettingsVariables: any[]; advancedVariablesForm: FormArray; constructor(fb: FormBuilder); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private hasInitialData; private loadInitialData; /** * Initialize advanced settings variables based on current form values when * parent has not provided any advancedSettingsVariables. */ private initializeAdvancedSettings; /** * Apply incoming advancedSettingsVariables to the underlying form controls. * Used when parent passes advanced variables (e.g. from StepBuilderService). */ private applyAdvancedSettingsToForm; /** * Convert the otherLocators form value to a string array for str_list. */ private convertOtherLocatorsToArray; /** * Build reactive form for advanced settings variables (same pattern as action step). */ private buildAdvancedVariablesForm; getTypeConfig(): DynamicSelectFieldConfig; getEnvironmentConfig(): DynamicSelectFieldConfig; getRetryCountConfig(): DynamicSelectFieldConfig; getIframeLocatorConfig(): DynamicSelectFieldConfig; getOtherLocatorsConfig(): DynamicSelectFieldConfig; toggleAdvanced(): void; /** * Handle advanced boolean variable changes and sync to form. */ onAdvancedVariableBooleanChange(variableName: string, value: boolean): void; /** * Handle advanced non-boolean value changes (e.g. pwLocator) and sync to form. */ onAdvancedVariableValueChange(variableName: string, value: any): void; onCancel(): void; onCreateStep(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }