import { Config } from '../types/IntelligentSearchPanel'; import { SimilarQueryItem, PostSearchCandidatesResponseData, SearchFilter, SearchFilterItem } from '../types/searchSelect'; import { LabeledValue } from 'antd/lib/select'; declare class Main { /** * @description 配置 */ config: Config; setConfig(config: Config): void; /** * @description 是否正在获取相似查询参数 */ pullingSimilarQuery: boolean; setPullingSimilarQuery(pullingSimilarQuery: boolean): void; /** * @description 相似查询参数 */ similarQuery: SimilarQueryItem[]; setSimilarQuery(similarQuery: SimilarQueryItem[]): void; pullSimilarQuery: (...params: any[]) => void; /** * @description 选中的查询参数 */ query: LabeledValue[]; setQuery(query: LabeledValue[]): void; setQueryAndSearch(query: LabeledValue[]): void; /** * @description 搜索到的简历 */ candidates: any[]; setCandidates(candidates: any[]): void; /** * @description 搜索返回的filters */ searchFilters: SearchFilter | null; setSearchFilters(searchFilters: SearchFilter | null): void; /** * @description 折叠Filters */ get foldAbleFilters(): SearchFilterItem[]; /** * @description 可以直接显示的Filters */ get foldAbleNotFilters(): SearchFilterItem[]; /** * @description 所有的filters */ get allFilters(): SearchFilterItem[]; /** * @description 当前选择的Fold Able Filter */ foldAbleActiveFilter: SearchFilterItem | null; setFoldAbleActiveFilter(foldAbleActiveFilter: SearchFilterItem | null): void; /** * @description user tag Dict */ userTagDict: Map; setUserTagDict(userTagDict: Map): void; /** * @description channel Dict */ channelDict: Map; /** * @description 选中的filters */ filters: SearchFilterItem[]; setFilters(filters: SearchFilterItem[]): void; appendFilter(filter: SearchFilterItem): void; removeFilter(index: number): void; /** * @description 是否展示filter */ filterBox: boolean; setFilterBox(filterBox: boolean): void; switchFilterBox(): void; /** * @description 是否正在搜索简历 */ searchingCandidate: boolean; setSearchingCandidate(searchingCandidate: boolean): void; getSearchCandidateParams(): { mode: import("../types/searchModeRadio").SearchMode; type: import("../types/searchTypeSelect").SearchType; data: { page: number; size: number; filter: SearchFilterItem[]; q: string; }; }; handleSearchCandidateResponseData({ candidates, filter, extra, total, query, }: PostSearchCandidatesResponseData): void; executeCallBack(): void; searchCandidate(): Promise; init(): true | Promise; } declare const _default: Main; export default _default;