import { ICore, IModel, ICollection } from '../core';
export interface ICreateForDriverOptions {
    core: ICore;
    db: any;
    logError?: (err: Error) => never;
}
export interface ICoreIntegratedDriver extends ICore {
    db: any;
    one: <T extends IModel>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T>;
    oneOrNone: <T extends IModel>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T | void>;
    many: <T extends ICollection<IModel>>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T>;
    any: <T extends ICollection<IModel>>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T | void>;
    none: (query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<void>;
}
