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 { isInIframe as _isInIframe, sendMessageToParentWebsite as _sendMessageToParentWebsite, deleteCookie as _deleteCookie, getDomainParts as _getDomainParts, deleteCookieOnAllDomains as _deleteCookieOnAllDomains, getParentDomain as _getParentDomain, setCookieForAuth as _setCookieForAuth, clearCookies as _clearCookies, isLoggedIn as _isLoggedIn, getPlatformKey as _getPlatformKey, redirectToAuthSpa as _redirectToAuthSpa, getAuthSpaJoinUrl as _getAuthSpaJoinUrl, redirectToAuthSpaJoinTenant as _redirectToAuthSpaJoinTenant, handleLogout as _handleLogout } from "./utils/auth";
import { AuthProvider as _AuthProvider, TenantProvider as _TenantProvider, MentorProvider as _MentorProvider } from "./providers";
import { useSearchParams as _useSearchParams, useParams as _useParams, useRouter as _useRouter, usePathname as _usePathname } from "next/navigation";
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 isInIframe: typeof _isInIframe;
export declare const sendMessageToParentWebsite: typeof _sendMessageToParentWebsite;
export declare const deleteCookie: typeof _deleteCookie;
export declare const getDomainParts: typeof _getDomainParts;
export declare const deleteCookieOnAllDomains: typeof _deleteCookieOnAllDomains;
export declare const getParentDomain: typeof _getParentDomain;
export declare const setCookieForAuth: typeof _setCookieForAuth;
export declare const clearCookies: typeof _clearCookies;
export declare const isLoggedIn: typeof _isLoggedIn;
export declare const getPlatformKey: typeof _getPlatformKey;
export declare const redirectToAuthSpa: typeof _redirectToAuthSpa;
export declare const getAuthSpaJoinUrl: typeof _getAuthSpaJoinUrl;
export declare const redirectToAuthSpaJoinTenant: typeof _redirectToAuthSpaJoinTenant;
export declare const handleLogout: typeof _handleLogout;
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 AuthProvider: typeof _AuthProvider;
export declare const TenantProvider: typeof _TenantProvider;
export declare const MentorProvider: typeof _MentorProvider;
export declare const WithFormPermissions: import("react").FC<{
    name: string | string[];
    permissions: Record<string, {
        read?: boolean;
        write: boolean;
        delete?: boolean;
    }>;
    children: (props: {
        disabled: boolean;
        canDelete?: boolean;
    }) => React.ReactNode;
    enableRBAC?: boolean;
}>;
export declare const WithPermissions: ({ rbacResource, rbacPermissions, children, }: {
    rbacResource: string;
    rbacPermissions: object;
    children: (props: {
        hasPermission: boolean;
    }) => React.ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export declare const checkRbacPermission: (rbacPermissions: object, rbacResource: string, enableRBAC?: boolean) => boolean;
export declare const useSearchParams: typeof _useSearchParams;
export declare const useParams: typeof _useParams;
export declare const useRouter: typeof _useRouter;
export declare const usePathname: typeof _usePathname;
export type { ChatMode } from "./types";
export type { OAuthRequiredData, OAuthResolvedData, } from "./hooks/chat/use-chat-v2";
export type { RedirectToAuthSpaOptions, HandleLogoutOptions, } from "./utils/auth";
