import type { FileArea } from "./config.js";
export type TaskCategory = "implementation" | "testing" | "docs" | "config" | "external-contract" | "release" | "ui" | "general";
export interface ParsedTaskIntent {
    type: TaskCategory;
    scope: FileArea;
    expectedOutcome: string;
    confidenceAction: "expand" | "guarded" | "auto";
}
export declare function tokenizeTaskText(task: string): string[];
export declare function deriveTaskCategory(task: string): TaskCategory;
export declare function parseTaskIntent(task: string, confidence?: "low" | "medium" | "high" | null): ParsedTaskIntent;
export declare function buildTaskScopeKey(category: TaskCategory, fileArea: FileArea): string;
export declare function deriveTaskArea(task: string): FileArea;
export declare function inferFileAreaFromPaths(filePaths: string[]): FileArea;
export declare function deriveTaskScope(task: string, fileArea?: FileArea): string;
export declare function taskNeedsExternalVerification(task: string): boolean;
export declare function classifyFileArea(filePath: string): FileArea;
//# sourceMappingURL=task-intent.d.ts.map