import type { TempoWorkloadScheme } from '../types/tempo.js';
/**
 * Get the required hours for a specific day of the week
 */
export declare function getRequiredHoursForDay(workloadScheme: TempoWorkloadScheme, dayName: string): number;
/**
 * Get the required hours for a specific date
 */
export declare function getRequiredHoursForDate(workloadScheme: TempoWorkloadScheme, date: Date): number;
/**
 * Calculate total required hours for a date range based on workload scheme
 */
export declare function getTotalRequiredHours(workloadScheme: TempoWorkloadScheme, startDate: Date, endDate: Date): number;
/**
 * Get working days in a range based on workload scheme (days with > 0 required hours)
 */
export declare function getWorkingDaysInRange(startDate: Date, endDate: Date): Date[];
/**
 * Calculate daily progress with workload awareness
 */
export declare function calculateDailyProgress(worklogsByDate: Map<string, number>, workingDays: Date[], workloadScheme: TempoWorkloadScheme): Array<{
    dayName: string;
    date: string;
    hoursLogged: number;
    hoursRequired: number;
    percentage: number | string;
}>;
/**
 * Calculate total percentage, treating 0/0 as 100% for those days
 */
export declare function calculateTotalPercentage(dailyProgress: Array<{
    hoursLogged: number;
    hoursRequired: number;
    percentage: number | string;
}>): number;
/**
 * Calculate required hours up to a specific date (inclusive)
 */
export declare function getRequiredHoursUpToDate(workloadScheme: TempoWorkloadScheme, startDate: Date, endDate: Date): number;
//# sourceMappingURL=workload.d.ts.map