import { Group } from '@cometchat/chat-sdk-javascript';
import { MessageComposerConfiguration, MessageListConfiguration, ThreadedMessagesConfiguration } from '@cometchat/uikit-shared';
import { Ref } from 'vue';
import { ChatInstance } from './types';
export declare function setupUiKit(): Promise<void>;
export declare function getMessageComposerConfiguration(chatInstance?: Ref<ChatInstance>): Ref<MessageComposerConfiguration>;
export declare function getScheduledMessagesComposerConfiguration(originalChatUid: string, chatInstance?: Ref<ChatInstance>): Ref<MessageComposerConfiguration>;
export declare function getMessageListConfiguration(hideDeletedMessages: boolean, chatInstance?: Ref<ChatInstance>, group?: Ref<Group | undefined>): import('vue').ComputedRef<MessageListConfiguration>;
export declare function getScheduledMessagesListConfiguration(originalChatUid: string, chatInstance?: Ref<ChatInstance>, group?: Ref<Group | undefined>): Ref<MessageListConfiguration>;
export declare function getThreadedMessagesConfiguration(chatGroup?: Ref<Group | undefined>): ThreadedMessagesConfiguration;
