import { BFastDatabaseOptions } from "../bfast-database.option";
import { RestController } from "../controllers/rest.controller";
import { SecurityController } from "../controllers/security.controller";
import { RulesController } from "../controllers/rules.controller";
import { AuthController } from "../controllers/auth.controller";
import { UpdateRuleController } from "../controllers/update.rule.controller";
import { DatabaseController } from "../controllers/database.controller";
import { StorageController } from "../controllers/storage.controller";
import { AuthAdapter } from "../adapters/auth.adapter";
import { DatabaseAdapter } from "../adapters/database.adapter";
import { FilesAdapter } from "../adapters/files.adapter";
export declare class RestWebservice {
    constructor();
    rulesV2(prefix: string, securityController: SecurityController, restController: RestController, rulesController: RulesController, authController: AuthController, updateRuleController: UpdateRuleController, databaseController: DatabaseController, storageController: StorageController, authAdapter: AuthAdapter, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, options: BFastDatabaseOptions): {
        path: string;
        onRequest: any;
        method: string;
    };
    authJwk(options: BFastDatabaseOptions): {
        method: null;
        path: string;
        onRequest: ((request: import("bfast/dist/lib/models/HttpRequestModel").HttpRequestModel<import("bfast/dist/lib/models/HttpRequestModel").RequestParamsDictionary, any, any, import("bfast/dist/lib/models/HttpRequestModel").RequestQuery>, response: import("bfast/dist/lib/models/HttpResponseModel").HttpResponseModel<any>, next?: import("bfast/dist/lib/models/HttpNextModel").HttpNextModel) => any)[] | ((request: import("bfast/dist/lib/models/HttpRequestModel").HttpRequestModel<import("bfast/dist/lib/models/HttpRequestModel").RequestParamsDictionary, any, any, import("bfast/dist/lib/models/HttpRequestModel").RequestQuery>, response: import("bfast/dist/lib/models/HttpResponseModel").HttpResponseModel<any>, next?: import("bfast/dist/lib/models/HttpNextModel").HttpNextModel) => any);
    };
}
