import { Db } from '../../core/db';
export declare class FakeDb<T> implements Db<T> {
    create(t: any): Promise<any>;
    findById(id: string | number, options?: any): Promise<T | null>;
    findOne(query: any): Promise<T | null>;
    findOrCreate(query: any, defaults?: Object | T | undefined): Promise<[T, boolean]>;
    findAndCountAll(query?: any): Promise<any>;
    findAll(query?: any): Promise<T[]>;
    all(query?: any): Promise<T[]>;
    count(query?: any): Promise<number>;
    max<T>(field: string): Promise<number>;
    min<T>(field: string): Promise<number>;
    sum<T>(field: string): Promise<number>;
    save(t: T): Promise<T>;
    update(query: any, replace: any, returning?: any): Promise<any>;
    updateOrCreate(query: any, defaults: Object | T): Promise<[T, boolean]>;
    destroy(query: any): Promise<any>;
    fromJson(json: any): T;
}
