import { type FastifyRequest } from './fastify-service.js';
import { type Permission, type User } from '@tmlmobilidade/types';
declare module 'fastify' {
    interface FastifyRequest {
        me: null | User;
        permissions: Permission<unknown>[];
    }
}
export declare function authorizationMiddleware<T = unknown>(scope: string, action: string): (request: FastifyRequest) => Promise<void>;
