import type { PolicyEngine } from '@solidlab/policy-engine';
import type { PermissionReaderInput } from './PermissionReader';
import { PermissionReader } from './PermissionReader';
import type { MultiPermissionMap } from './permissions/Permissions';
/**
 * A {@link PermissionReader} that uses a {@link PolicyEngine} to determine the available permissions.
 */
export declare class PolicyEngineReader extends PermissionReader {
    protected readonly logger: import("global-logger-factory").Logger<unknown>;
    protected readonly engine: PolicyEngine;
    constructor(engine: PolicyEngine);
    handle(input: PermissionReaderInput): Promise<MultiPermissionMap>;
}
