import type { FSDBRepository } from '@becomes/purple-cheetah-mod-fsdb/types'; import type { MongoDBRepository } from '@becomes/purple-cheetah-mod-mongodb/types'; import type { Module } from '@becomes/purple-cheetah/types'; import { InstanceFJE, InstanceFJEType } from '../models'; export interface InstanceFJERepoMethods { findAllByInstanceId(instanceId: string): Promise; findAllByInstanceIdAndType(instanceId: string, type: InstanceFJEType): Promise; findByIdAndInstanceId(id: string, instanceId: string): Promise; countByInstanceId(instanceId: string): Promise; countByInstanceIdAndType(instanceId: string, type: InstanceFJEType): Promise; } export type InstanceFJERepo = MongoDBRepository | FSDBRepository; export declare function createInstanceFJERepo(): Module;