import { ContextProvider } from '@lit/context'; import { FiltersContext, OperationContext, QueryContext } from '../types'; import { ExecutionManager } from './managers'; export declare const createStore: (host: HTMLElement) => import('@xstate/store').Store<{ session_id: string; operation: ContextProvider<{ __context__: Partial<{ search: import('../types').SearchFunction; beforeSearch: import('../types').BeforeSearchFunction; ask: import('../types').AskFunction; feedback: import('../types').FeedbackFunction; }>; }, HTMLElement>; mode: ContextProvider<{ __context__: import('../types').ModeContext; }, HTMLElement>; filters: ContextProvider<{ __context__: FiltersContext; }, HTMLElement>; query: ContextProvider<{ __context__: QueryContext; }, HTMLElement>; executionManager: ExecutionManager; }, import('@xstate/store').ExtractEventsFromPayloadMap<{ register_operations: { data: Partial; }; register_mode: { data: string; }; set_filter: { data: { name: string; filter: Partial; }; }; set_mode: { data: string; }; set_query: { data: Partial; }; }>, EventObject>; export declare const EVENT_NAME = "canary-broadcast"; export type Event = Parameters["send"]>[0]; export declare const createEvent: (event: Event) => CustomEvent; }; register_mode: { data: string; }; set_filter: { data: { name: string; filter: Partial; }; }; set_mode: { data: string; }; set_query: { data: Partial; }; }>>; declare global { interface HTMLElementEventMap { [EVENT_NAME]: CustomEvent; } }