import type { ProjectRepo } from '../../repo/project';
import type { ReservationRepo } from '../../repo/reservation';
import type { TaskRepo } from '../../repo/task';
export type IAggregateOperation<T> = (repos: {
    project: ProjectRepo;
    reservation: ReservationRepo;
    task: TaskRepo;
}) => Promise<T>;
export declare function aggregate(params: {
    project: {
        id: string;
    };
    reservationFor: {
        startFrom: Date;
        startThrough: Date;
    };
}): IAggregateOperation<void>;
