import { Model } from '@topwrite/common'; export type AskHandler = (keyword: string, part?: string) => Promise | ReadableStreamDefaultReader; interface AskState { enable: boolean; handler?: AskHandler; status: 'idle' | 'loading' | 'stalled' | 'error'; query: string; part?: string; answer: string; } declare class Ask extends Model { initialState: AskState; fetch(query: string): AsyncGenerator; setPart(part?: string): Generator; setHandler(handler?: AskHandler): Generator; } export declare const ask: Ask; export {};