@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
30 lines (29 loc) • 1.47 kB
TypeScript
import { DirectorySearchFilters } from "@docsvision/webclient/BackOffice/DirectorySearchFilters";
import { NomenclatureSearchFilters } from "@docsvision/webclient/BackOffice/Index";
export declare type SearchFilters = DirectorySearchFilters | NomenclatureSearchFilters;
export interface ISearchFilterEntry {
key: SearchFilters;
value: string;
}
export interface IDirectorySearchInfo {
directoryTypeId: string;
searchFilters: Array<ISearchFilterEntry>;
getSearchPlaceholder: (searchFilterKey: SearchFilters) => string;
}
interface IDirectorySearchInfoMap {
[directoryTypeId: string]: IDirectorySearchInfo;
}
export interface IWebFrameDirectorySearchInfoStorageService {
register: (directorySearchInfo: IDirectorySearchInfo) => void;
get: (directoryTypeId: string) => IDirectorySearchInfo;
}
export declare class WebFrameDirectorySearchInfoStorageService implements IWebFrameDirectorySearchInfoStorageService {
directorySearchInfos: IDirectorySearchInfoMap;
register: (directorySearchInfo: IDirectorySearchInfo) => void;
get: (directoryTypeId: string) => IDirectorySearchInfo;
}
export declare type $WebFrameDirectorySearchInfoStorageService = {
webFrameDirectorySearchInfoStorageService: IWebFrameDirectorySearchInfoStorageService;
};
export declare const $WebFrameDirectorySearchInfoStorageService: string | ((model?: $WebFrameDirectorySearchInfoStorageService) => IWebFrameDirectorySearchInfoStorageService);
export {};