import type { FeedbackSentiment, FeedbackReason, UncertaintyKind, Suggestion, Template, GalleryItem, SelectOption, Attachment } from '../types/index.js'; export interface LoquixSubmitDetail { content: string; attachments?: File[]; } export interface LoquixStopDetail { messageId?: string; } export interface LoquixRegenerateDetail { messageId?: string; } export interface LoquixFeedbackDetail { messageId?: string; sentiment: FeedbackSentiment; comment?: string; } export interface LoquixBranchDetail { fromMessageId: string; } export interface LoquixCopyDetail { messageId?: string; content?: string; } export interface LoquixModeChangeDetail { from: string; to: string; } export interface LoquixModelChangeDetail { from: string; to: string; } export interface LoquixChangeDetail { value: string; } export interface LoquixPauseDetail { messageId?: string; } export interface LoquixResumeDetail { messageId?: string; } export interface LoquixEditDetail { messageId: string; content: string; } export interface LoquixEditStartDetail { messageId: string; content: string; } export interface LoquixEditSubmitDetail { messageId: string; oldContent: string; newContent: string; } export interface LoquixEditCancelDetail { messageId: string; } export interface LoquixSuggestionSelectDetail { suggestion: Suggestion; } export interface LoquixTemplateSelectDetail { template: Template; } export interface LoquixTemplatePickerOpenDetail { } export interface LoquixTemplatePickerCloseDetail { } export interface LoquixGallerySelectDetail { item: GalleryItem; } export interface LoquixNudgeDismissDetail { nudgeId: string; } export interface LoquixNudgeActionDetail { nudgeId: string; action: string; } export interface LoquixSelectChangeDetail { value: string; option: SelectOption; } export interface LoquixAttachmentAddDetail { attachments: Attachment[]; } export interface LoquixAttachmentRemoveDetail { attachment: Attachment; } export interface LoquixAttachmentRetryDetail { attachment: Attachment; } export interface LoquixAttachmentClickDetail { attachment: Attachment; } export interface LoquixParameterChangeDetail { id: string; value: unknown; values: Record; } export interface LoquixParameterCommitDetail { id: string; value: unknown; values: Record; } export interface LoquixPresetChangeDetail { preset: string; } export interface LoquixFilterChangeDetail { values: string[]; negativePrompt?: string; } export interface LoquixDropDetail { files: File[]; } export interface LoquixPasteFilesDetail { files: File[]; } export interface LoquixFeedbackSubmitDetail { messageId?: string; sentiment: FeedbackSentiment; reason?: FeedbackReason; comment?: string; } export interface LoquixCorrectionSubmitDetail { messageId?: string; correction: string; reason?: string; original?: string; } export interface LoquixCorrectionCancelDetail { messageId?: string; } export interface LoquixDisagreementResolveDetail { messageId?: string; } export interface LoquixUncertaintyClickDetail { kind: UncertaintyKind; reason?: string; } export interface LoquixScrollBottomDetail { } export interface LoquixScrollAwayDetail { /** Current scrollTop value. */ scrollTop: number; } export declare function createLoquixEvent(name: string, detail: T, options?: Partial>): CustomEvent; declare global { interface HTMLElementEventMap { 'loquix-submit': CustomEvent; 'loquix-stop': CustomEvent; 'loquix-regenerate': CustomEvent; 'loquix-feedback': CustomEvent; 'loquix-branch': CustomEvent; 'loquix-copy': CustomEvent; 'loquix-mode-change': CustomEvent; 'loquix-model-change': CustomEvent; 'loquix-change': CustomEvent; 'loquix-pause': CustomEvent; 'loquix-resume': CustomEvent; 'loquix-edit': CustomEvent; 'loquix-edit-start': CustomEvent; 'loquix-edit-submit': CustomEvent; 'loquix-edit-cancel': CustomEvent; 'loquix-suggestion-select': CustomEvent; 'loquix-template-select': CustomEvent; 'loquix-template-picker-open': CustomEvent; 'loquix-template-picker-close': CustomEvent; 'loquix-gallery-select': CustomEvent; 'loquix-nudge-dismiss': CustomEvent; 'loquix-nudge-action': CustomEvent; 'loquix-select-change': CustomEvent; 'loquix-attachment-add': CustomEvent; 'loquix-attachment-remove': CustomEvent; 'loquix-attachment-retry': CustomEvent; 'loquix-attachment-click': CustomEvent; 'loquix-parameter-change': CustomEvent; 'loquix-parameter-commit': CustomEvent; 'loquix-preset-change': CustomEvent; 'loquix-filter-change': CustomEvent; 'loquix-drop': CustomEvent; 'loquix-paste-files': CustomEvent; 'loquix-scroll-bottom': CustomEvent; 'loquix-scroll-away': CustomEvent; 'loquix-feedback-submit': CustomEvent; 'loquix-correction-submit': CustomEvent; 'loquix-correction-cancel': CustomEvent; 'loquix-disagreement-resolve': CustomEvent; 'loquix-uncertainty-click': CustomEvent; } } //# sourceMappingURL=index.d.ts.map