import { type Config } from '../config/schema.js'; import { type TaskContractDefinition } from './task-contract-definition.js'; export interface TaskContractPlanningInput { objective: string; taskContext?: string; projectContext?: string; userContext?: string; } export interface TaskContractPlanner { plan(input: TaskContractPlanningInput): Promise; } export declare function parseTaskContractResponse(raw: string): TaskContractDefinition | undefined; export declare class ModelTaskContractPlanner implements TaskContractPlanner { private readonly getConfig; constructor(getConfig: () => Config); plan(input: TaskContractPlanningInput): Promise; }