import { Metrics } from "../Metrics";
import { Subscription } from "../interfaces";
export default class AccessControll {
    private readonly accessConfig;
    private readonly metrics;
    constructor(accessConfig: any, metrics: Metrics);
    private topicAccessAllowedForToken;
    private wildcardAccessAllowedForToken;
    private permissionTypeAccessAllowedForToken;
    anonymiseToken(token?: string): string;
    topicAccessAllowedForRequest(req: any, topic: string): boolean;
    wildcardAccessAllowedForRequest(req: any): boolean;
    topicConfigAccessAllowedForRequest(req: any): boolean;
    produceAccessAllowedForRequest(req: any): boolean;
    deleteAccessAllowedForRequest(req: any): boolean;
    hookAccessAllowedForRequest(req: any): boolean;
    subscriptionsAllowedForRequest(req: any, subscriptions: Subscription[]): boolean;
    replayAccessAllowedForRequest(req: any): boolean;
}
//# sourceMappingURL=AccessControll.d.ts.map