import type { FileRequirementInput, GoalBudget, GoalExecutionContext, GoalState } from "./types.js"; export declare function createGoal(input: { sessionID: string; objective: string; acceptance?: string[]; constraints?: string[]; checks?: string[]; files?: FileRequirementInput[]; notifyCommand?: string; execution?: GoalExecutionContext; budget?: Partial; now?: number; }): GoalState; export declare function editGoal(goal: GoalState, input: { objective: string; acceptance?: string[]; constraints?: string[]; checks?: string[]; files?: FileRequirementInput[]; notifyCommand?: string; execution?: GoalExecutionContext; now?: number; }): GoalState; /** Apply command-line constraint flags inside the revision already created by /goal create or /goal edit. */ export declare function replaceGoalConstraints(goal: GoalState, constraints: string[], now?: number): GoalState; export declare function pauseGoal(goal: GoalState, reason?: string, now?: number): GoalState; export declare function waitForUserGoal(goal: GoalState, input: { reason: string; needed?: string; now?: number; }): GoalState; export declare function resumeGoal(goal: GoalState, now?: number): GoalState; //# sourceMappingURL=goal.d.ts.map