import { IRoomCache, MatchMakerDriver, RoomCache, SortOptions } from '@colyseus/core';
import mongoose from 'mongoose';
declare const RoomCache: mongoose.Model<mongoose.Document<unknown, any, any>, {}, {}, {}, mongoose.Document<unknown, {}, mongoose.Document<unknown, any, any>> & mongoose.Document<unknown, any, any> & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>;
export declare class MongooseDriver implements MatchMakerDriver {
    constructor(connectionURI?: string);
    createInstance(initialValues?: any): any;
    has(roomId: string): Promise<boolean>;
    query(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): IRoomCache[];
    findOne(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): Promise<RoomCache>;
    clear(): Promise<void>;
    cleanup(processId: string): Promise<void>;
    shutdown(): Promise<void>;
}
export {};
