/**
 * Focus System Constants
 *
 * Centralized focus modifiers used across the codebase.
 * Single source of truth for focus effects on energy, performance, and GPA.
 */
export type FocusType = 'Work Hard' | 'Balanced' | 'Slack Off' | 'Socialize';
/**
 * Focus energy modifiers - applied to peak energy calculation
 * Positive values increase energy cost, negative values decrease it
 *
 * - Work Hard: +10 energy cost (more effort, more tired)
 * - Slack Off: -10 energy cost (less effort, less tired)
 * - Socialize: +10 energy cost (social activities take energy)
 * - Balanced: 0 energy cost (neutral)
 */
export declare const FOCUS_ENERGY_MODIFIERS: Record<FocusType, number>;
/**
 * Focus performance multipliers - applied to activity progress
 * Higher values = faster skill/performance gain
 *
 * - Work Hard: 1.0x (full progress)
 * - Balanced: 0.7x (moderate progress)
 * - Socialize: 0.5x (some progress, distracted)
 * - Slack Off: 0.2x (minimal progress)
 */
export declare const FOCUS_PERFORMANCE_MULTIPLIERS: Record<FocusType, number>;
/**
 * Focus GPA modifiers - applied to education GPA changes
 * Modifies the range of random GPA change per week
 *
 * - Work Hard: +1 (random -1 to +2, bias toward improvement)
 * - Slack Off: -1 (random -1 to 0, bias toward decline)
 * - Balanced/Socialize: 0 (random -1 to +1, neutral)
 */
export declare const FOCUS_GPA_MODIFIERS: Record<FocusType, number>;
/**
 * Learning activity focus modifiers - points gained per progress check
 */
export declare const LEARNING_FOCUS_MAP: Record<FocusType, number>;
/**
 * Physical activity focus modifiers - points gained per progress check
 */
export declare const PHYSICAL_FOCUS_MAP: Record<FocusType, number>;
/**
 * Focus definitions with descriptions (for UI display)
 */
export declare const FOCUS_DEFINITIONS: {
    id: number;
    name: FocusType;
    description: string;
    energyModifier: number;
}[];
/**
 * Get focus by name
 */
export declare function getFocusByName(name: string): typeof FOCUS_DEFINITIONS[0] | undefined;
/**
 * Get energy modifier for a focus type
 */
export declare function getEnergyModifier(focus: string): number;
/**
 * Get performance multiplier for a focus type
 */
export declare function getPerformanceMultiplier(focus: string): number;
/**
 * Get GPA modifier for a focus type
 */
export declare function getGpaModifier(focus: string): number;
//# sourceMappingURL=focus.d.ts.map