import type { PromptClassification, PromptContext } from "@superblocksteam/library-shared/types";
import type { AppContextStore } from "../../context/app-context.js";
import type { LLMProvider } from "../../llm/types.js";
export interface PromptInterpretationTaskResult {
    classification: PromptClassification;
}
export declare class PromptInterpretTask {
    private readonly llmProvider;
    readonly prompt: string;
    private readonly promptContext;
    private readonly appContextStore;
    private abortController;
    private result;
    constructor(llmProvider: LLMProvider, prompt: string, promptContext: PromptContext, appContextStore: AppContextStore);
    static defaultResult: PromptInterpretationTaskResult;
    static mergeResults(_result1: PromptInterpretationTaskResult | undefined, result2: PromptInterpretationTaskResult | undefined): PromptInterpretationTaskResult;
    isFullAppOrBroadUpdate(): Promise<boolean>;
    private buildSystemPrompt;
    abort(): void;
    isAborted(): boolean;
    resolve(): Promise<PromptInterpretationTaskResult>;
    private doResolve;
}
//# sourceMappingURL=prompt-interpret-task.d.ts.map