interface TestConnector {
    insert(data: any): Promise<any>;
    insertMany(data: any[]): Promise<any[]>;
    findById(id: string, query?: any): Promise<any>;
    findByIds(ids: string[], query?: any): Promise<any[]>;
    findMany(query?: any): Promise<any[]>;
    findFirst(query?: any): Promise<any>;
    requireFirst(query?: any): Promise<any>;
    updateById(id: string, data: any): Promise<any>;
    replaceById(id: string, data: any): Promise<any>;
    deleteById(id: string): Promise<string>;
    clear(): Promise<boolean>;
    pluck(field: string): Promise<any[]>;
}
export interface GenericUnifiedTestOptions {
    createGoatConnector: () => TestConnector;
    createTypeOrmConnector: () => TestConnector;
    dbType: 'mysql' | 'postgresql' | 'mongodb' | 'sqlite' | 'firebase' | 'formio' | 'loki' | 'pouchdb';
}
export declare const genericUnifiedTestSuite: (options: GenericUnifiedTestOptions) => void;
export {};
