import { DatabaseDriver } from './DriverInterface.js';
import { QueryIR, ModelMetadata } from '../types.js';
export declare class MemoryDriver implements DatabaseDriver {
    private collections;
    private sequences;
    raw: this;
    connect(_config: Record<string, any>): Promise<void>;
    disconnect(): Promise<void>;
    find(collection: string, query: QueryIR): Promise<any[]>;
    findOne(collection: string, query: QueryIR): Promise<any | null>;
    insert(collection: string, data: Record<string, any>): Promise<any>;
    update(collection: string, query: QueryIR, data: Record<string, any>): Promise<number>;
    delete(collection: string, query: QueryIR): Promise<number>;
    count(collection: string, query: QueryIR): Promise<number>;
    ensureSchema(_metadata: ModelMetadata): Promise<void>;
    dropCollection(name: string): Promise<void>;
    listCollections(): Promise<string[]>;
    private applyWhere;
    private evaluateClause;
    private findMatchingIndices;
    private applySort;
    private applySelect;
}
