import { OperationContext, ExecutionContext, FiltersContext, QueryContext } from '../types'; export type TaskStatus = (typeof TaskStatus)[keyof typeof TaskStatus]; export declare const TaskStatus: { readonly INITIAL: 0; readonly PENDING: 1; readonly COMPLETE: 2; readonly ERROR: 3; }; type ExecutionManagerOptions = { searchDebounceMs: number; askDebounceMs: number; }; export declare class ExecutionManager { private _ctx; private _abortController; private _options; private _callId; private _initialState; constructor(host: HTMLElement, options: ExecutionManagerOptions); get ctx(): ExecutionContext; set ctx(ctx: ExecutionContext); abort(): void; private transition; search(sessionID: string, query: QueryContext, operations: OperationContext, filters: FiltersContext): Promise; ask(sessionID: string, query: QueryContext, operations: OperationContext, _filters: FiltersContext): Promise; private _handleDelta; } export {};