import { IAnySourceItem } from '../../AnyContent/IAnyContent';
import { IFPSItemPerson } from "../../AnyContent/IFPSItemPerson";
import { IFPSItemTime } from "../../AnyContent/IFPSItemTime";
import { ISourceSearch } from "../../SearchPage/Interfaces/ISourceSearch";
import { ISourceProps } from '../../source-props/ISourceProps';
import { IFPSUser } from '../../../atoms/Users/IUserInterfaces';
export declare function createMinFPSItemTime(item: IAnySourceItem, field: string): IFPSItemTime;
export declare function createMinFPSItemUser(item: IAnySourceItem, field: string, FPSUser: IFPSUser): IFPSItemPerson;
/**
 * 2023-07-06 - REFACTOR -
 * @param item
 * @returns
 */
export declare function addDateTimeInfoSearch(item: IAnySourceItem, FPSUser: IFPSUser): IAnySourceItem;
export declare function addSearchMeta1(items: IAnySourceItem[], sourceProps: ISourceProps, search: ISourceSearch): IAnySourceItem[];
/**
 * addStandardSearchArrays:
 *
 * This was derived from ALVFM DataFetch which added keyword arrays found in item search directly to the item.
 * This makes searching faster when using buttons because it is just looking for a specific word match in an array... not searching entire string.
 *
 * @param item
 * @param sourceProps - These are specific search criteria based on each specific source
 * @param search  - These are general search criteria used in a multi-source search page like in ALVFM
 * @returns
 */
export declare function addStandardSearchArrays(item: IAnySourceItem, sourceProps: ISourceProps, search: ISourceSearch): IAnySourceItem;
/**
 * buildItemSearchArray
 *
 * This is called by addStandardSearchArrays and makes it more reuslable and scalable to add this type of data to items.
 *
 * @param item
 * @param key
 * @param keyWords
 * @param keyWordsLC
 * @returns
 */
export declare function buildItemSearchArray(item: any, key: string, keyWords: string[], keyWordsLC: string[], OverflowTab?: string): IAnySourceItem;
//# sourceMappingURL=addSearchMeta1.d.ts.map