import { LitElement, TemplateResult } from 'lit'; import '../shared/lit-input.js'; import '../shared/lit-icon.js'; import '../shared/lit-icon-button.js'; import '../shared/simple-popper.js'; import '../shared/lit-button.js'; import './lit-badge.js'; import '../assets/illustration/aichatbot-illustration.js'; import type { SupportedLang } from '../components/lit-case-variables-tab.js'; export type FilterSuggestion = { id: string; label: string; [key: `label_${string}`]: string | undefined; }; export type AppliedFilter = { id: string; label: string; value?: string; time: Date; message?: string; severity?: 'error' | 'success'; isLoading?: boolean; }; export type LitAiFilterAssistantProp = { placeholder: string; suggestions: FilterSuggestion[]; appliedFilters: AppliedFilter[]; disabled: boolean; loading: boolean; }; export declare class LitAiFilterAssistant extends LitElement { placeholder: string; userLang: SupportedLang; suggestions: FilterSuggestion[]; appliedFilters: AppliedFilter[]; disabled: boolean; loading: boolean; onInput?: (value: string) => void; onSuggestionSelect?: (suggestion: FilterSuggestion) => void; onApply?: (value: string) => void; onFilterReload?: (filterId: AppliedFilter) => void; onNewConversation?: () => void; onClose?: () => void; private inputValue; static styles: import("lit").CSSResult[]; private handleNewConversation; private togglePopper; private handleInputChange; private handleSuggestionClick; private handleApply; private handleKeyDown; private handleFilterReload; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'lit-ai-filter-assistant': LitAiFilterAssistant; } }