/// <reference types="jest" />
import IDatabase from "../interfaces/database";
import { TFieldset } from "../types";
export default class Database implements IDatabase {
    prefix: string;
    queryResponseDelay: number;
    mocks: {
        select: jest.Mock<any, any>;
        insert: jest.Mock<any, any>;
        update: jest.Mock<any, any>;
        delete: jest.Mock<any, any>;
        close: jest.Mock<any, any>;
    };
    select<T>(table: string, criteria: TFieldset<T>): Promise<any>;
    insert<T>(table: string, fieldset: TFieldset<T>): Promise<any>;
    update<T>(table: string, criteria: TFieldset<T>, fieldset: TFieldset<T>): Promise<any>;
    delete<T>(table: string, criteria: TFieldset<T>): Promise<any>;
    close(): void;
    static import(): any;
}
