import type { FSDBRepository } from '@becomes/purple-cheetah-mod-fsdb/types'; import type { MongoDBCachedRepository } from '@becomes/purple-cheetah-mod-mongodb-mem-cache/types'; import type { BCMSEntry } from './models'; export interface BCMSEntryRepositoryMethods { findByTemplateIdAndRef(templateId: string, ref: string): Promise; findByTemplateIdAndCid(templateId: string, entryCid: string): Promise; findByTemplateIdAndId(templateId: string, entryId: string): Promise; findAllByStatus(status: string): Promise; findAllByTemplateId(templateId: string): Promise; findAllByWidgetId(widgetId: string): Promise; clearAllStatuses(currentStatus: string): Promise; deleteAllByTemplateId(templateId: string): Promise; countByTemplateId(templateId: string): Promise; add(entry: BCMSEntry): Promise; } export declare type BCMSEntryRepository = MongoDBCachedRepository | FSDBRepository;