export type GoalMode = "off" | "planner" | "setup" | "coordinator";
export interface RuntimeModeRefs {
    planModeRef?: {
        current: boolean;
    };
    goalModeRef?: {
        current: GoalMode;
    };
}
export declare function isPlanModeActive(planModeRef?: {
    current: boolean;
}): boolean;
export declare function getActiveGoalMode(goalModeRef?: {
    current: GoalMode;
}): GoalMode;
export declare function isGoalModeActive(goalModeRef?: {
    current: GoalMode;
}): boolean;
export declare function planModeRestriction(toolName: string): string;
export declare function goalModeMutationRestriction(toolName: string, mode: GoalMode): string;
export declare function goalModeSubagentRestriction(mode: GoalMode): string;
export declare function goalModeBashRestriction(mode: GoalMode, background: boolean): string | null;
//# sourceMappingURL=runtime-mode.d.ts.map