import { InjectionToken } from '@angular/core';
import { SdMaybeAsync } from '@sd-angular/core/utilities';
export interface ISdPermissionConfiguration {
    disabled?: boolean;
    loadPermissions: () => SdMaybeAsync<string[]>;
    onForbiden?: () => void;
    getToken?: () => Promise<string | undefined | null> | string | undefined | null;
}
export declare const SD_PERMISSION_CONFIGURATION: InjectionToken<ISdPermissionConfiguration>;
