import { IMongooseEntityService } from 'purple-cheetah';
import { Media, MediaType } from './models/media.model';
export declare class MediaService implements IMongooseEntityService<Media> {
    private repo;
    findAll: () => Promise<Media[]>;
    findAllById: (ids: string[]) => Promise<Media[]>;
    findById: (id: string) => Promise<Media>;
    add: (e: Media) => Promise<boolean>;
    update: (e: Media) => Promise<boolean>;
    deleteById: (id: string) => Promise<boolean>;
    deleteAllById: (ids: string[]) => Promise<number | boolean>;
    findByPath(path: string): Promise<Media | null>;
    findByPathAndType(path: string, type: MediaType): Promise<Media | null>;
    findByNameAndPath(name: string, path: string): Promise<Media | null>;
    findByIsInRoot(isInRoot: boolean): Promise<Media[]>;
}
