import type { ChatModel, ChatReasoningEffort } from '../../types/schemas/chat/models.js'; import type { Component, DeepReadonly, MaybeRefOrGetter, Ref } from 'vue'; import type { ConversationCreatorFilter } from '../../types/schemas/chat/primitives.js'; import type { WorkspaceSettingsResponse as WorkspaceSettings } from '../../types/schemas/chat/workspace-settings.js'; import type { TelaAgentExecutionInput } from '../../types/schemas/integrations/tela-agent-api.js'; import type { ChatLoadingMessageMode } from '../loading-messages.js'; import type { ChatLabels } from '../types.js'; import type { ChatCitationsConfig } from '../../citations/types.js'; import type { MessageFeedbackConfig, MessageFeedbackRating } from '../../messages/composables/chat-feedback.js'; import type { AvailableChatModels } from '../../messages/model-availability.js'; type ConfiguredTelaAgentInputs = DeepReadonly | null | undefined; type ConfiguredMessageFeedback = Readonly> | null | undefined; export type EmbedConfig = { workspaceId: Ref; telaAgentId: Ref; conversationScope: Ref; defaultConversationCreatorFilter: Ref; availableModels: Ref; defaultModel: Ref; defaultReasoningEffort: Ref; conversationCreatorFilter: Ref; telaAgentInputs: Ref; workspaceSettings: Ref | WorkspaceSettings | null | undefined>; hideSidebar: Ref; hideConversationCreatorFilter: Ref; hideSettings: Ref; loadingMessages: Ref; loadingMessagesMode: Ref; labels: Ref | undefined>; customComponents: Ref | undefined>; customHtmlTags: Ref; citations: Ref; feedbackConfig: Ref; messageFeedback: Ref; }; type EmbedConfigInput = { workspaceId: MaybeRefOrGetter; telaAgentId?: MaybeRefOrGetter; conversationScope?: MaybeRefOrGetter; defaultConversationCreatorFilter?: MaybeRefOrGetter; availableModels?: MaybeRefOrGetter; defaultModel?: MaybeRefOrGetter; defaultReasoningEffort?: MaybeRefOrGetter; conversationCreatorFilter?: MaybeRefOrGetter; telaAgentInputs?: MaybeRefOrGetter; workspaceSettings?: MaybeRefOrGetter | WorkspaceSettings | null | undefined>; hideSidebar?: MaybeRefOrGetter; hideConversationCreatorFilter?: MaybeRefOrGetter; hideSettings?: MaybeRefOrGetter; loadingMessages?: MaybeRefOrGetter; loadingMessagesMode?: MaybeRefOrGetter; labels?: MaybeRefOrGetter | undefined>; customComponents?: MaybeRefOrGetter | undefined>; customHtmlTags?: MaybeRefOrGetter; citations?: MaybeRefOrGetter; feedbackConfig?: MaybeRefOrGetter; messageFeedback?: MaybeRefOrGetter; }; type ProvideEmbedConfigOptions = { syncGlobal?: boolean; }; export declare function provideEmbedConfig(input: EmbedConfigInput, options?: ProvideEmbedConfigOptions): void; export declare function useEmbedConfig(): EmbedConfig | null; export {};