import type { Variables } from '../config/variables';
import { PeriodType } from './date';
export type DateRange = {
    from: Date | null;
    to: Date | null;
    periodType?: PeriodType | null;
};
export declare const dayPresets: {
    label: string;
    value: DateRange;
}[];
export declare const biWeekSun1Presets: {
    label: string;
    value: DateRange;
}[];
export declare const biWeekMon1Presets: {
    label: string;
    value: DateRange;
}[];
export declare const monthPresets: {
    label: string;
    value: DateRange;
}[];
export declare const quarterPresets: {
    label: string;
    value: DateRange;
}[];
export declare const fiscalYearPresets: {
    label: string;
    value: DateRange;
}[];
type Group = 'charges' | 'encounters' | 'labor' | 'financial' | 'prescriptions' | 'productivity';
export declare function getDefaultPeriod(group: Group): {
    from: Date;
    to: Date;
    periodType: PeriodType;
};
export declare function getPeriodTypes(group: Group): PeriodType[];
export declare function getQuickPresets(group: Group): {
    label: string;
    value: DateRange;
}[];
export declare function getDateRangePresets(periodType: PeriodType): {
    label: string;
    value: DateRange;
}[];
export declare function getPreviousYearPeriodOffset(periodType: PeriodType, options?: {
    referenceDate?: Date;
    alignDayOfWeek?: boolean;
}): -1 | -4 | -364 | -366 | -365 | -52 | -26 | -12;
export type PeriodComparison = 'prevPeriod' | 'prevYear' | 'fiftyTwoWeeksAgo';
export declare function getPeriodComparisonOffset(view: PeriodComparison, period: Variables['Period'] | undefined): number;
export {};
