import { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { Store, PiniaCustomStateProperties } from 'pinia'; import { DefineComponent } from '@primevue/core'; import { ButtonProps, ButtonSlots } from 'primevue/button'; import { ProgressSpinnerProps, ProgressSpinnerSlots } from 'primevue/progressspinner'; import { AvatarProps, AvatarSlots } from 'primevue/avatar'; import { TextareaProps, TextareaSlots } from 'primevue/textarea'; import { InputTextProps, InputTextSlots } from 'primevue/inputtext'; import { BadgeProps, BadgeSlots } from 'primevue/badge'; declare const _default: DefineComponent, {}, { minimized: boolean; loadingMore: boolean; }, { currentRoom(): any; currentUserId(): any; headerTitle(): any; canLoadMore(): boolean; chatStore: () => Store<"chat", { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }, { currentRoom: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => any; currentMessages: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => any; currentTypingUsers: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => any; totalUnreadCount: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => any; isReady: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => boolean; isConnecting: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => boolean; isReconnecting: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => boolean; isAvailable: (state: { enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; } & PiniaCustomStateProperties<{ enabled: boolean; loaded: boolean; hasCredentials: boolean; connectionState: string; lastError: any; rooms: any[]; currentRoomId: any; messagesByRoom: {}; unreadCounts: {}; typingByRoom: {}; currentUser: any; _webSocket: any; }>) => boolean; }, { init(): Promise; connect(): Promise; disconnect(): void; loadRooms(): Promise; selectRoom(roomId: string): Promise; loadMessages(roomId: string, options?: any): Promise; sendMessage(text: string): Promise; markAsRead(roomId: string): Promise; handleNewMessage(message: any): void; handleTypingIndicator(username: string, isTyping: boolean): void; sendTypingIndicator(isTyping: boolean): void; getOrCreateWorkspaceRoom(siteId: string): Promise; uploadFile(file: File, description?: string): Promise; clear(): void; }>; }, { initChat(): Promise; selectRoom(roomId: any): Promise; backToRoomList(): void; sendMessage(text: any): Promise; handleTyping(isTyping: any): void; uploadFile(file: any, description: any): Promise; loadMoreMessages(): Promise; handleAttachmentClick(attachment: any): void; scrollToBottom(): void; toggleMinimize(): void; close(): void; goToProfile(): void; reconnect(): Promise; }, ComponentOptionsMixin, ComponentOptionsMixin, ("close" | "minimize" | "go-to-profile")[], "close" | "minimize" | "go-to-profile", PublicProps, Readonly< ExtractPropTypes<{ showRoomList: { type: BooleanConstructor; default: boolean; }; roomId: { type: StringConstructor; default: any; }; }>> & Readonly<{ onClose?: (...args: any[]) => any; onMinimize?: (...args: any[]) => any; "onGo-to-profile"?: (...args: any[]) => any; }>, { showRoomList: boolean; roomId: string; }, {}, { PrimeButton: DefineComponent void>; PrimeProgressSpinner: DefineComponent void>; ChatMessage: DefineComponent, {}, {}, { isOwnMessage(): boolean; isSystemMessage(): boolean; hasAttachments(): boolean; avatarLabel(): any; avatarColor(): string; formattedTime(): string; }, { isImageAttachment(attachment: any): boolean; getAttachmentUrl(attachment: any): any; openAttachment(attachment: any): void; }, ComponentOptionsMixin, ComponentOptionsMixin, "attachment-click"[], "attachment-click", PublicProps, Readonly< ExtractPropTypes<{ message: { type: ObjectConstructor; required: true; }; currentUserId: { type: StringConstructor; default: string; }; }>> & Readonly<{ "onAttachment-click"?: (...args: any[]) => any; }>, { currentUserId: string; }, {}, { PrimeAvatar: DefineComponent void>; }, {}, string, ComponentProvideOptions, true, {}, any>; ChatInput: DefineComponent any[]; }; }>, {}, { message: string; selectedFiles: any[]; typingTimeout: any; isTyping: boolean; }, { canSend(): boolean; typingText(): string; }, { handleKeyDown(event: any): void; handleInput(): void; sendMessage(): void; triggerFileInput(): void; handleFileSelect(event: any): void; removeFile(index: any): void; }, ComponentOptionsMixin, ComponentOptionsMixin, ("upload" | "send" | "typing")[], "upload" | "send" | "typing", PublicProps, Readonly< ExtractPropTypes<{ disabled: { type: BooleanConstructor; default: boolean; }; typingUsers: { type: ArrayConstructor; default: () => any[]; }; }>> & Readonly<{ onSend?: (...args: any[]) => any; onUpload?: (...args: any[]) => any; onTyping?: (...args: any[]) => any; }>, { disabled: boolean; typingUsers: unknown[]; }, {}, { PrimeButton: DefineComponent void>; PrimeTextarea: DefineComponent void) & ((e: "value-change", value: string) => void)>; }, {}, string, ComponentProvideOptions, true, {}, any>; ChatRoomList: DefineComponent any[]; }; selectedRoomId: { type: StringConstructor; default: any; }; unreadCounts: { type: ObjectConstructor; default: () => {}; }; }>, {}, { searchQuery: string; }, { filteredRooms(): unknown[]; sortedRooms(): unknown[]; }, { selectRoom(room: any): void; getUnreadCount(roomId: any): any; getRoomIcon(room: any): "ri-hashtag" | "ri-lock-line" | "ri-user-line" | "ri-chat-3-line"; truncateMessage(msg: any): any; }, ComponentOptionsMixin, ComponentOptionsMixin, "select"[], "select", PublicProps, Readonly< ExtractPropTypes<{ rooms: { type: ArrayConstructor; default: () => any[]; }; selectedRoomId: { type: StringConstructor; default: any; }; unreadCounts: { type: ObjectConstructor; default: () => {}; }; }>> & Readonly<{ onSelect?: (...args: any[]) => any; }>, { rooms: unknown[]; unreadCounts: Record; selectedRoomId: string; }, {}, { PrimeInputText: DefineComponent void) & ((e: "value-change", value: string) => void)>; PrimeBadge: DefineComponent void>; }, {}, string, ComponentProvideOptions, true, {}, any>; }, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=ChatPanel.vue.d.ts.map