import type { DatasetCore, Quad } from '@rdfjs/types';
import type { AuthorizationManager } from '@solidlab/policy-engine';
import type { AuxiliaryIdentifierStrategy } from '../http/auxiliary/AuxiliaryIdentifierStrategy';
import type { ResourceStore } from '../storage/ResourceStore';
import type { IdentifierStrategy } from '../util/identifiers/IdentifierStrategy';
/**
 * An {@link AuthorizationManager} that gets parent identifiers from an {@link IdentifierStrategy}
 * and authorization data by using an {@link AuxiliaryIdentifierStrategy} and a {@link ResourceStore}.
 */
export declare class BaseAuthorizationManager implements AuthorizationManager {
    protected readonly identifierStrategy: IdentifierStrategy;
    protected readonly authStrategy: AuxiliaryIdentifierStrategy;
    protected readonly store: ResourceStore;
    constructor(identifierStrategy: IdentifierStrategy, authStrategy: AuxiliaryIdentifierStrategy, store: ResourceStore);
    getParent(id: string): string | undefined;
    getAuthorizationData(id: string): Promise<DatasetCore | Quad[] | undefined>;
}
