import { UofxUserSelectResExtendModel, UofxUserSetItemType, UofxUserSetModel } from '../user-select.interface'; import * as i0 from "@angular/core"; export declare class UofxSelectFilterLogic { /** * 格式化查詢的結果,已選擇的項目會被排除 * @param userSelectList 要顯示在查詢結果的項目 * @param selectedType 目前選人元件的類型 * @param selectedItem 目前已選取的項目 */ formatSelected(userSelectList: Array, selectedType: UofxUserSetItemType, selectedItem?: Array): UofxUserSelectResExtendModel[] | { itemType: UofxUserSetItemType; jobFuncCategory: { jobFunctions: import("../user-select.interface").UofxJobFuncModel[]; id: string; category: string; }; }[]; /** * 排除已選取項目 * @param userSelectList 要顯示在查詢結果的項目 * @param selectedItem 目前已選取的項目 */ excludeItem(userSelectList: Array, selectedItem?: Array): UofxUserSelectResExtendModel[]; /** * 排除已選取項目(職務專用) * @param userSelectList 要顯示在查詢結果的項目 * @param selectedItem 目前已選取的項目 */ excludeJobFunsItem(userSelectList: Array, selectedItem?: Array): { itemType: UofxUserSetItemType; jobFuncCategory: { jobFunctions: import("../user-select.interface").UofxJobFuncModel[]; id: string; category: string; }; }[]; /** * 我的常用排除已選取的項目 * @param commuse 選取的常用項目 * @param selectedItem 目前已選取的項目 */ commuseExcludeItem(commuse: Array, selectedItem: Array): UofxUserSetModel[]; /** * 檢查常用項目是否與已選取項目相同 * @param p 已選取的項目 * @param item 常用項目 * @returns 是否相同 */ private isItemMatch; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }