import type { ExtensionAPI } from "../../../core/extensions-host/types.js"; import type { GrubController } from "./grub-controller.js"; export declare class GrubDispatch { private readonly api; private readonly controller; private readonly announce; private lease; private expected; private requested; private running; private resultTask; constructor(api: ExtensionAPI, controller: GrubController, announce: () => void); claim(): void; request(hasPendingMessages?: boolean): void; flush(hasPendingMessages?: boolean): void; accepts(prompt: string): boolean; begin(prompt: string): void; takeResultTask(): string | undefined; get ownsRun(): boolean; end(): boolean; cancel(): void; pause(reason: string): void; }