import { type Component } from '@toa.io/core'; import { type Directive, type Identity } from './types'; export declare class Role implements Directive { static remote: Component | null; private readonly roles; private readonly discovery; constructor(roles: string | string[], discovery: Promise); static set(identity: Identity, discovery: Promise): Promise; authorize(identity: Identity | null): Promise; private match; }