import { BASE_CODES } from './constants';
export declare type MealData = Record<'breakfast' | 'lunch' | 'dinner', {
    menus: string[];
    calories: number;
}>;
declare type MealCache = Record<typeof BASE_CODES[number], Record<string, MealData>>;
export declare const cleanMenuName: (name: string) => string;
export declare class MealFetcher {
    private authKey;
    private cache;
    constructor(authKey: string, cache?: Partial<MealCache>);
    private buildURL;
    private toFormattedDate;
    preloadMeal(baseCode: typeof BASE_CODES[number]): Promise<Map<string, MealData>>;
    getMeal(baseCode: typeof BASE_CODES[number], date: Date): Promise<MealData>;
    exportCache(): MealCache;
}
export {};
