/** * @fileoverview A category-grouped, searchable AI-Prompt picker — the "slick selector" for choosing the * prompt that powers a `prompt` field-rule source. Loads `MJ: AI Prompts`, groups them by category, and * exposes the chosen prompt's ID via a two-way `Value`. Self-contained (no CDK overlay) so it drops into * any form. * @module @memberjunction/ng-entity-action-ux */ import { EventEmitter, OnInit } from '@angular/core'; import { type IMetadataProvider } from '@memberjunction/core'; import { type PromptGroup, type PromptOption } from '../prompt-grouping'; import * as i0 from "@angular/core"; export declare class AIPromptSelectorComponent implements OnInit { private cdr; private host; /** The selected prompt's ID (two-way bindable). */ Value: string | null; ValueChange: EventEmitter; /** Placeholder shown when nothing is selected. */ Placeholder: string; /** Metadata provider (multi-provider). Falls back to the global default when null. */ Provider: IMetadataProvider | null; IsOpen: boolean; Loading: boolean; Filter: string; Groups: PromptGroup[]; private allPrompts; ngOnInit(): Promise; get SelectedLabel(): string; /** True when the given prompt is the selected one (UUID-safe across SQL Server / PostgreSQL). */ IsSelected(prompt: PromptOption): boolean; get FilteredGroups(): PromptGroup[]; Toggle(): void; Select(p: PromptOption): void; OnFilter(event: Event): void; /** Close when clicking outside the component. */ onDocumentClick(event: MouseEvent): void; private loadPrompts; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=ai-prompt-selector.component.d.ts.map