import { Module } from "@intuitionrobotics/ts-common";
export type PermissionsModuleFEConfig = {
    projectId: string;
};
export interface OnPermissionsChanged {
    __onPermissionsChanged: () => void;
}
export interface OnPermissionsFailed {
    __onPermissionsFailed: () => void;
}
export declare class PermissionsModuleFE_Class extends Module<PermissionsModuleFEConfig> {
    private loadingUrls;
    private userUrlsPermissions;
    private requestCustomField;
    private debounceTime;
    private retryCounter;
    constructor();
    setDebounceTime(time: number): void;
    setCustomField(key: string, value: string): void;
    loadUrls(urls: string[]): void;
    doesUserHavePermissions(url: string): boolean | undefined;
    private setPermissions;
}
export declare const PermissionsFE: PermissionsModuleFE_Class;
