import type { Brainfish, RedirectRules } from '../types/brainfish'; import type { Settings } from '@brainfish-ai/widgets-common'; import type { ClientActionHandler } from '../actions/clientAction'; import { ModalFormProps } from 'src/initIframeTrigger/utils/openModalForm'; export interface BrainfishQueue extends Brainfish { _setRealBrainfish: (bf: Brainfish) => void; Widgets: { init: ({ widgetKey, overrides, config, }: { widgetKey: string; config?: string; overrides?: Partial> & { apiHost?: string; analyticsApiHost?: string; redirectRules?: RedirectRules; [key: string]: any; }; }) => Promise; identify: (userData: Record) => void; setSecretAttributes: (jwe: string) => void; isReady: boolean; open: () => void; close: () => void; createNewThread: () => void; openModalForm: ({ formUrl, width, height }: ModalFormProps) => void; registerClientActionHandler: (key: string, handler: ClientActionHandler) => void; onContextHelp: (question: string) => void; restoreConversation: (conversationId: string) => void; clearConversation: () => void; }; } export declare function createBrainfishQueue(): BrainfishQueue;