import { HttpCServerMiddleware } from "@httpc/server";
import { Authorization, PermissionsModel } from "../permissions";
export type AuthorizationMiddlewareOptions = {
    model?: PermissionsModel;
    onAuthorize(user: IUser): string | Authorization | Promise<string | Authorization>;
};
export declare function AuthorizationMiddleware(options?: AuthorizationMiddlewareOptions | AuthorizationMiddlewareOptions["onAuthorize"]): HttpCServerMiddleware;
