import { useGetChatDetails as _useGetChatDetails } from "./hooks/chat/use-get-chat-details";
import { useAdvancedChat as _useAdvancedChat } from "./hooks/chat/use-advanced-chat";
import { useTimeTracker as _useTimeTracker } from "./features/tracking/use-time-tracker";
import { useMentorSettings as _useMentorSettings } from "./hooks/use-mentor-settings";
import { getTimeAgo as _getTimeAgo } from "./utils";
import { useCachedSessionId as _useCachedSessionId } from "./hooks/use-cached-session-id";
export declare const useGetChatDetails: typeof _useGetChatDetails;
export declare const useAdvancedChat: typeof _useAdvancedChat;
export declare const useTimeTracker: typeof _useTimeTracker;
export declare const useMentorSettings: typeof _useMentorSettings;
export declare const advancedTabsProperties: {
    chat: {
        display: string;
        name: string;
        tag: string;
        showHeader: boolean;
        prompts: {
            type: string;
            icon: string;
            summary: string;
            content: string;
        }[];
    };
    summarize: {
        display: string;
        showHeader: boolean;
        name: string;
        tag: string;
        prompts: {
            type: string;
            proactive: boolean;
            hide: boolean;
            content: string;
        }[];
    };
    translate: {
        display: string;
        showHeader: boolean;
        name: string;
        tag: string;
        description: string;
        metaDescription: string;
        prompts: ({
            type: string;
            hide: boolean;
            tag: string;
            summary: string;
            content: string;
        } | {
            type: string;
            summary: string;
            content: string;
            hide?: undefined;
            tag?: undefined;
        })[];
    };
    expand: {
        display: string;
        showHeader: boolean;
        name: string;
        tag: string;
        prompts: {
            type: string;
            proactive: boolean;
            hide: boolean;
            content: string;
        }[];
    };
};
export declare const ANONYMOUS_USERNAME = "anonymous";
export declare const isAlphaNumeric32: (text: string) => boolean;
export declare const getTimeAgo: typeof _getTimeAgo;
export declare const getInitials: (fullName: string) => string;
export declare const chatActions: import("@reduxjs/toolkit").CaseReducerActions<import("@reduxjs/toolkit").SliceCaseReducers<import("./features/chat/slice").ChatSliceState>, string>;
export declare const selectSessionId: (state: {
    chatSliceShared: import("./features/chat/slice").ChatSliceState;
}) => string;
export declare const selectNumberOfActiveChatMessages: (state: {
    chatSliceShared: import("./features/chat/slice").ChatSliceState;
}) => number;
export declare const selectActiveChatMessages: (state: {
    chatSliceShared: import("./features/chat/slice").ChatSliceState;
}) => import("./hooks/chat/use-chat-v2").Message[];
export declare const useCachedSessionId: typeof _useCachedSessionId;
export type { ChatMode } from "./types";
export type { OAuthRequiredData, OAuthResolvedData, } from "./hooks/chat/use-chat-v2";
