import ItemBase from '../../../Item/ItemBase';
export declare class ReadOnlyAdapter extends ItemBase {
    find(findParameters?: IDbFindOptions): Promise<any>;
    findById(id: string): Promise<any>;
    query(queryOptions?: IDbQueryOptions): Promise<any>;
}
export declare class ReadWriteAdapter extends ReadOnlyAdapter {
    updateById(id: string, data: any): Promise<any>;
    deleteById(id: string): Promise<any>;
    create(data: any): Promise<any>;
    createMany(data: any[]): Promise<any>;
    updateMany(query: any, data: any): Promise<any>;
    deleteMany(ids: string[]): Promise<any>;
}
interface IDbFindOptions {
    keyword?: string;
    query?: any;
    sort?: any;
    select?: any;
    limit?: number;
    skip?: number;
    rawValue?: boolean;
    rawField?: boolean;
    format?: string;
    formatOptions?: any;
}
interface IDbQueryOptions {
    query?: any;
    sort?: any;
    select?: any;
    limit?: number;
    skip?: number;
    format?: string;
    formatOptions?: any;
}
export {};
