import * as _angular_core from '@angular/core'; type DgaChatbotPosition = 'end' | 'start' | 'left' | 'right'; type DgaChatbotAnimation = 'fade' | 'slide' | 'scale' | 'none'; type DgaChatbotSize = 'sm' | 'md' | 'lg'; type DgaChatbotFabTone = 'primary' | 'secondary'; interface DgaChatbotMessage { id: string; role: 'bot' | 'user'; text: string; } /** * Floating live-chat launcher + panel. Place once near the app root * (beside `dga-scroll-top` / `dga-accessibility`). * * Use `stack` so FABs share one vertical dock: * a11y `0` → chatbot `1` → scroll-top `2`. */ declare class DgaChatbot { private readonly destroyRef; private readonly injector; private readonly composerRef; private readonly logRef; /** Corner for FAB + panel. `end` / `start` follow reading direction. */ readonly position: _angular_core.InputSignal; /** Panel enter animation. Honors `prefers-reduced-motion`. */ readonly animation: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly subtitle: _angular_core.InputSignal; readonly fabLabel: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly fabIcon: _angular_core.InputSignal<"user" | "access" | "alertCircle" | "ambulance" | "apple" | "arrowDown" | "arrowDown02" | "arrowLeft" | "arrowLeft02" | "arrowNext" | "arrowNext02" | "arrowPrev" | "arrowPrev02" | "arrowRight" | "arrowRight02" | "arrowUp" | "arrowUp02" | "award" | "badgeCheck" | "bell" | "bellAlt" | "book" | "bookType" | "brain" | "building" | "calendar" | "calendarAlt" | "cart" | "check" | "checkCircle" | "checkCircleAlt" | "chevronDown" | "chevronLeft" | "chevronRight" | "clock" | "close" | "cloud" | "colorPicker" | "colors" | "cookie" | "copy" | "desert" | "devices" | "disability" | "door" | "download" | "droplet" | "error" | "external" | "eye" | "eyeOff" | "eyeOffSlash" | "facebook" | "filter" | "fire" | "flash" | "folder" | "glasses" | "globe" | "heading" | "headphones" | "helpCircle" | "highlighter" | "home" | "huawei" | "idCard" | "info" | "instagram" | "letterSpacing" | "link" | "linkAlt" | "linkedin" | "location" | "lock" | "lockPassword" | "logout" | "mail" | "mask" | "maximize" | "menu" | "menuAlt" | "message" | "mic" | "minus" | "moon" | "moonAlt" | "moonCloud" | "moreHorizontal" | "moreVertical" | "paintBoard" | "pause" | "phone" | "playStore" | "plus" | "plusSign" | "police" | "printer" | "rain" | "rainZap" | "refresh" | "riyal" | "search" | "share" | "shrink" | "smartphone" | "snow" | "sort" | "sortDown" | "sortUp" | "star" | "starFilled" | "success" | "sun" | "sunAlt" | "sunCloud" | "textAlign" | "textFont" | "textUnderline" | "touch" | "tradeDown" | "tradeUp" | "translation" | "upload" | "users" | "warning" | "whatsapp" | "wheelchair" | "wind" | "x" | "youtube" | "zoomIn" | "zoomOut">; /** Prefer a directional arrow so send ≠ chat bubble. */ readonly sendIcon: _angular_core.InputSignal<"user" | "access" | "alertCircle" | "ambulance" | "apple" | "arrowDown" | "arrowDown02" | "arrowLeft" | "arrowLeft02" | "arrowNext" | "arrowNext02" | "arrowPrev" | "arrowPrev02" | "arrowRight" | "arrowRight02" | "arrowUp" | "arrowUp02" | "award" | "badgeCheck" | "bell" | "bellAlt" | "book" | "bookType" | "brain" | "building" | "calendar" | "calendarAlt" | "cart" | "check" | "checkCircle" | "checkCircleAlt" | "chevronDown" | "chevronLeft" | "chevronRight" | "clock" | "close" | "cloud" | "colorPicker" | "colors" | "cookie" | "copy" | "desert" | "devices" | "disability" | "door" | "download" | "droplet" | "error" | "external" | "eye" | "eyeOff" | "eyeOffSlash" | "facebook" | "filter" | "fire" | "flash" | "folder" | "glasses" | "globe" | "heading" | "headphones" | "helpCircle" | "highlighter" | "home" | "huawei" | "idCard" | "info" | "instagram" | "letterSpacing" | "link" | "linkAlt" | "linkedin" | "location" | "lock" | "lockPassword" | "logout" | "mail" | "mask" | "maximize" | "menu" | "menuAlt" | "message" | "mic" | "minus" | "moon" | "moonAlt" | "moonCloud" | "moreHorizontal" | "moreVertical" | "paintBoard" | "pause" | "phone" | "playStore" | "plus" | "plusSign" | "police" | "printer" | "rain" | "rainZap" | "refresh" | "riyal" | "search" | "share" | "shrink" | "smartphone" | "snow" | "sort" | "sortDown" | "sortUp" | "star" | "starFilled" | "success" | "sun" | "sunAlt" | "sunCloud" | "textAlign" | "textFont" | "textUnderline" | "touch" | "tradeDown" | "tradeUp" | "translation" | "upload" | "users" | "warning" | "whatsapp" | "wheelchair" | "wind" | "x" | "youtube" | "zoomIn" | "zoomOut">; readonly agentIcon: _angular_core.InputSignal<"user" | "access" | "alertCircle" | "ambulance" | "apple" | "arrowDown" | "arrowDown02" | "arrowLeft" | "arrowLeft02" | "arrowNext" | "arrowNext02" | "arrowPrev" | "arrowPrev02" | "arrowRight" | "arrowRight02" | "arrowUp" | "arrowUp02" | "award" | "badgeCheck" | "bell" | "bellAlt" | "book" | "bookType" | "brain" | "building" | "calendar" | "calendarAlt" | "cart" | "check" | "checkCircle" | "checkCircleAlt" | "chevronDown" | "chevronLeft" | "chevronRight" | "clock" | "close" | "cloud" | "colorPicker" | "colors" | "cookie" | "copy" | "desert" | "devices" | "disability" | "door" | "download" | "droplet" | "error" | "external" | "eye" | "eyeOff" | "eyeOffSlash" | "facebook" | "filter" | "fire" | "flash" | "folder" | "glasses" | "globe" | "heading" | "headphones" | "helpCircle" | "highlighter" | "home" | "huawei" | "idCard" | "info" | "instagram" | "letterSpacing" | "link" | "linkAlt" | "linkedin" | "location" | "lock" | "lockPassword" | "logout" | "mail" | "mask" | "maximize" | "menu" | "menuAlt" | "message" | "mic" | "minus" | "moon" | "moonAlt" | "moonCloud" | "moreHorizontal" | "moreVertical" | "paintBoard" | "pause" | "phone" | "playStore" | "plus" | "plusSign" | "police" | "printer" | "rain" | "rainZap" | "refresh" | "riyal" | "search" | "share" | "shrink" | "smartphone" | "snow" | "sort" | "sortDown" | "sortUp" | "star" | "starFilled" | "success" | "sun" | "sunAlt" | "sunCloud" | "textAlign" | "textFont" | "textUnderline" | "touch" | "tradeDown" | "tradeUp" | "translation" | "upload" | "users" | "warning" | "whatsapp" | "wheelchair" | "wind" | "x" | "youtube" | "zoomIn" | "zoomOut">; readonly fabTone: _angular_core.InputSignal; /** Dim page behind the panel. */ readonly overlay: _angular_core.InputSignalWithTransform; /** Close when clicking the overlay. */ readonly overlayClose: _angular_core.InputSignalWithTransform; /** Green online dot on the agent avatar. */ readonly online: _angular_core.InputSignalWithTransform; /** Hide launcher while the panel is open (recommended). */ readonly hideFabWhenOpen: _angular_core.InputSignalWithTransform; /** * 0-based slot in the shared FAB dock (bottom → top). * Typical: a11y=0, chatbot=1, scroll-top=2. */ readonly stack: _angular_core.InputSignalWithTransform; /** * @deprecated Prefer `stack`. When true and `stack` is unset legacy path — * kept for callers; `stack` wins. */ readonly clearFab: _angular_core.InputSignalWithTransform; /** * Anchor FAB/panel inside a relative parent (gallery / docs preview) * instead of the viewport — avoids a second global FAB. */ readonly embedded: _angular_core.InputSignalWithTransform; readonly initialMessages: _angular_core.InputSignal; readonly sent: _angular_core.OutputEmitterRef; readonly opened: _angular_core.OutputEmitterRef; readonly closed: _angular_core.OutputEmitterRef; readonly open: _angular_core.WritableSignal; readonly draft: _angular_core.WritableSignal; readonly messages: _angular_core.WritableSignal; private readonly seq; readonly panelId: string; private msgSeq; private seeded; private prevOverflow; readonly copy: _angular_core.Signal<{ title: string; subtitle: string; open: string; close: string; send: string; input: string; placeholder: string; panelLabel: string; welcome: string; }>; readonly fabBottom: _angular_core.Signal; readonly fabClasses: _angular_core.Signal; readonly panelClasses: _angular_core.Signal; constructor(); private ensureSeed; toggle(): void; show(): void; close(): void; onBackdrop(): void; onSubmit(event: Event): void; private scrollLogToEnd; private lockScroll; private unlockScroll; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DgaChatbot }; export type { DgaChatbotAnimation, DgaChatbotFabTone, DgaChatbotMessage, DgaChatbotPosition, DgaChatbotSize };