import type { SortOptions } from '@colyseus/core';
export declare class Query<T> {
    private readonly rooms;
    private conditions;
    protected order: Map<string, 1 | -1>;
    constructor(rooms: Promise<T[]>, conditions: any);
    sort(options: SortOptions): this;
    private filterRooms;
    private sortRooms;
    all(): Promise<T[]>;
    then(resolve: any, reject: any): Promise<T>;
}
