import { HttpClient } from '@angular/common/http'; import { CorpFuncsModel } from './auth-guard.model'; import * as i0 from "@angular/core"; export declare class UofxAuthGuardService { private http; /** @internal 功能清單 */ _corpFuncs?: Array; /** 取得功能清單 */ get corpFuncs(): Array; /** 設定功能清單(登入後設定值用) */ set corpFuncs(funcs: Array); /** 是否有 管理者 權限(功能清單要先有資料) */ get isManager(): boolean; /** 是否有 BPM管理者 權限 (功能清單要先有資料,目前僅供導覽使用) */ get isBpmManager(): boolean; /** 是否有 公司管理者 權限 (功能清單要先有資料,目前僅供導覽使用) */ get isCorpManager(): boolean; constructor(http: HttpClient); /** url 路由是否有存取權限(配合登入取得登入者資料才會有值) */ canActivate(corpId: string, functionIds?: Array): boolean; /** 讀取功能清單(by 登入者) */ loadCorpFuncs(): Promise; /** 清除功能清單 */ clearCorpFuncs(): void; /** 取得使用者清單 */ getCorpFuncByUser(): import("rxjs").Observable; /** @internal 取得使用者清單(by 登入者) */ _getUserFuncs(resolve: (value?: boolean | PromiseLike) => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }