import '../../../global/app.css';
import './chat-test.css';
export declare class ChatTest {
    baseUrl: string;
    hostUrl: string;
    licenseKey: string;
    appSecret: string;
    userSecret: string;
    userToken: string;
    isometrikUserId: string;
    projectId: string;
    keysetId: string;
    accountId: string;
    conversationId: string;
    isDark?: boolean;
    darkThemeUrl: string;
    lightThemeUrl: string;
    isInitialized: boolean;
    findUserId: any;
    mqttClient: any;
    mqttInitialized: boolean;
    allMessages: any[];
    userMetaData: any;
    conversationMetaData: any;
    isMessageLimitEnd: boolean;
    skip: number;
    isMessagesLoading: boolean;
    isMessageSending: boolean;
    deviceId: string;
    isScrollToBottom: boolean;
    isScrollToTop: boolean;
    isChatClosed: boolean;
    isChatMinimized: boolean;
    isSubscribedToTopic: boolean;
    isMessageListenerAttached: boolean;
    isInitialCallDone: boolean;
    isTyping: boolean;
    private typingTimeout;
    private refetchInterval;
    componentWillLoad(): Promise<void>;
    private cleanupMQTT;
    setupMqttClient(): Promise<void>;
    getUserDetails(): Promise<void>;
    getUserConversationDetails(): Promise<void>;
    getMessages(skip: number): Promise<void>;
    deleteMessageFromSelf(payload: {
        conversationId: string;
        messageIds: string;
    }): Promise<void>;
    deleteMeassageFromEveryOne(payload: {
        conversationId: string;
        messageIds: string;
    }): Promise<void>;
    changeScrollToBottomState: (newState: boolean) => void;
    changeScrollToTopState: (newState: boolean) => void;
    updateSkip: () => void;
    updateAllMessages: (newMessages: any[]) => void;
    refetchMessages: () => Promise<void>;
    changeMessageSendingState: (newState: boolean) => void;
    handleSkipChange(): void;
    loadTheme(): void;
    handleTypingChange(): void;
    disconnectedCallback(): void;
    render(): any;
}
