import type { IRoomCache, SortOptions } from '../driver.ts';
export declare class Query<T extends IRoomCache> {
    private $rooms;
    private conditions;
    private sortOptions?;
    constructor(rooms: any[], conditions: any);
    sort(options: SortOptions): this;
    private applySort;
    private applyFilter;
    filter(conditions: any): T[];
    then(resolve: any, reject: any): any;
}
