import { Cake } from "./Cake";
export declare abstract class BaseIngredientHook<T> {
    private ingredientName;
    private snapshotClass;
    constructor(ingredientName: string, snapshotClass: Function);
    getIngredientName(): string;
    getSnapshotClass(): Function;
    abstract bake(ingredient: T, cake: Cake): void;
}
