import type { Module, ModuleDefault, WidgetAppearance } from '../context/LiveAgentContext'; import type { AuthedFetch } from './useSession'; interface UseAvailableModulesParams { enabled: boolean; bearerToken: string | null; authedFetch: AuthedFetch; agentId?: string | undefined; } interface UseAvailableModulesResult { modules: Module[]; defaultSelection: ModuleDefault; appearance: WidgetAppearance | null; isLoading: boolean; hasResolved: boolean; error: string | null; refetch: () => Promise; } export declare function useAvailableModules({ enabled, bearerToken, authedFetch, agentId, }: UseAvailableModulesParams): UseAvailableModulesResult; export {};