type MongoCollectionLike = Record<string, unknown>;
type MongoDatabaseLike = {
    collection: (name: string) => MongoCollectionLike;
};
type MongoClientLike = {
    connect: () => Promise<void>;
    db: (name: string) => MongoDatabaseLike;
    close: () => Promise<void>;
};
type ProxyOverrides = Partial<{
    host: string;
    port: number;
    maxBodyBytes: number;
    mongoUri: string;
    mongoDb: string;
    requireSigning: boolean;
    keyId: string;
    secret: string;
    signingWindowMs: number;
}>;
export declare const MongoDBProxyServer: Readonly<{
    start(overrides?: ProxyOverrides): Promise<{
        server: Readonly<{
            start: () => Promise<void>;
            stop: () => Promise<void>;
            server: import("node:http").Server;
        }>;
        client: MongoClientLike;
        close(): Promise<void>;
    }>;
}>;
export {};
//# sourceMappingURL=MongoDBProxyServer.d.ts.map