import type { AuthUser } from '../../../shared/types/auth.js';
import { AuthContextProvider } from './auth-context.provider.js';
export declare class AuthorizationProvider {
    protected authProvider: AuthContextProvider;
    constructor(authProvider: AuthContextProvider);
    requireAuth(): Promise<AuthUser>;
    requireRole(allowedRoles: string[]): Promise<AuthUser>;
    requireBusinessOwner(): Promise<AuthUser>;
    canWrite(): Promise<AuthUser>;
    canManageUsers(): Promise<AuthUser>;
}
