import { Injector } from '@angular/core'; import { PermissionService } from '../auth'; import { LocalizationService } from '../i18n'; import * as i0 from "@angular/core"; export declare abstract class SampleComponentBaseDirective { injector: Injector; /** 加载状态 */ loading: boolean; /** 本地化服务 */ localization: LocalizationService; /** 权限服务 */ permission: PermissionService; constructor(injector: Injector); /** * 本地化 * @param key 本地化key * @param args 本地化参数 * @returns 本地化结果 */ l(key: string, ...args: any[]): string; /** * 权限列表验证 * @param permissions 权限名称列表 * @returns 是否拥有此权限 */ isGranted(permissions: string | string[]): boolean; /** * 权限列表验证 * @param permissions 权限名称列表 * @returns 是否拥有此权限 */ isGrantedAny(...permissions: string[]): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }