export 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 UnifiedTestOptions {
    createGoatConnector: () => TestConnector;
    createTypeOrmConnector: () => TestConnector;
    dbType: 'mysql' | 'postgresql' | 'mongodb' | 'sqlite' | 'firebase' | 'formio' | 'loki' | 'pouchdb';
}
export declare const flock: {
    name: string;
    age: number;
    type: string;
    active: boolean;
    weight: number;
    balance: {
        id: number;
        value: number;
    };
    breed: {
        type: string;
        family: string;
    };
}[];
export declare function createUnifiedTests(options: UnifiedTestOptions): {
    runBasicTests: (_describe: any, it: any, expect: any, beforeAll: any, beforeEach: any) => void;
    runAdvancedTests: (_describe: any, it: any, expect: any, beforeAll: any, beforeEach: any) => void;
};
