import { IMongooseEntityService, Entity } from 'purple-cheetah';
export declare abstract class Cache<T extends Entity> {
    protected service: IMongooseEntityService<T>;
    protected cache: T[];
    constructor(service: IMongooseEntityService<T>);
    findAll(): Promise<T[]>;
    findAllById(ids: string[]): Promise<T[]>;
    findById(id: string): Promise<T>;
    add(e: T): Promise<boolean>;
    update(e: T): Promise<boolean>;
    deleteById(id: string): Promise<boolean>;
    deleteAllById(ids: string[]): Promise<boolean>;
}
