import { ElementRef } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { AIMessage, AgentStep, AICardAction, QuickReply } from './models'; import * as i0 from "@angular/core"; export declare class AIChatComponent { private sanitizer; messages: import("@angular/core").InputSignal; agentName: import("@angular/core").InputSignal; agentAvatarUrl: import("@angular/core").InputSignal; isOnline: import("@angular/core").InputSignal; isTyping: import("@angular/core").InputSignal; isStreaming: import("@angular/core").InputSignal; showSenderNames: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; placeholder: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignal; quickReplies: import("@angular/core").InputSignal; avatarBg: import("@angular/core").InputSignal; sendMessage: import("@angular/core").OutputEmitterRef; quickReplyClick: import("@angular/core").OutputEmitterRef; cardActionClick: import("@angular/core").OutputEmitterRef; clearHistory: import("@angular/core").OutputEmitterRef; messageFeedback: import("@angular/core").OutputEmitterRef<{ messageId: string; rating: "like" | "dislike"; }>; fileAttached: import("@angular/core").OutputEmitterRef<{ name: string; type: string; size: number; file: File; }>; messageSent: import("@angular/core").OutputEmitterRef<{ content: string; attachments: { name: string; url: string; type: string; size?: number; }[]; }>; chatBody: import("@angular/core").Signal | undefined>; inputText: string; attachedFiles: import("@angular/core").WritableSignal<{ name: string; type: string; size: number; url: string; rawFile: File; }[]>; msgFeedbackMap: Record; isUserScrolledUp: import("@angular/core").WritableSignal; isDraggingOver: import("@angular/core").WritableSignal; onHostClick(event: MouseEvent): void; onBodyScroll(): void; onDragOver(event: DragEvent): void; onDragLeave(event: DragEvent): void; onDrop(event: DragEvent): void; onFileSelected(event: Event): void; private processFiles; removeAttachment(file: any): void; onMessageRating(messageId: string, rating: 'like' | 'dislike'): void; constructor(); onSubmit(): void; toggleStep(step: AgentStep): void; getCompletedStepsCount(steps: AgentStep[]): number; getInitials(name: string): string; scrollToBottom(force?: boolean): void; private highlightSyntax; formatMessage(content: string): SafeHtml; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }