import { IFileProvider, IHoliday, IHierarchy } from '../api';
export interface IHierarchyCalculator {
    getHolidays(hierarchy: string, year: number, deep: boolean): Promise<Array<IHoliday>>;
    getHierarchyTree(): Promise<Array<IHierarchy>>;
    getSupportedLanguages(): Promise<Array<string>>;
}
export declare class HierarchyCalculator implements IHierarchyCalculator {
    private currentLanguage;
    private fileProvider;
    constructor(language: string, fileProvider: IFileProvider);
    getHolidays(hierarchy: string, year: number, deep: boolean): Promise<Array<IHoliday>>;
    getHierarchyTree(): Promise<Array<IHierarchy>>;
    getSupportedLanguages(): Promise<Array<string>>;
    private calculateHoliday;
    private translateHierarchyTree;
    private translateHierarchy;
    private translateHoliday;
}
//# sourceMappingURL=hierarchy-calculator.d.ts.map