import { DropdownOption, Facet, SearchEntry, ValidDropdownOption, ValidDropdownOptions, ValidFacet, ValidFacets, Value } from '../types'; import { Entry, Input } from '../stores/ComponentStores'; export declare function newEntry(searchEntry: SearchEntry): Entry; export declare function newInput(value?: string | Value): Input; /** * Converts a simple array of strings to SearchEntry's * @param {string[]} values * @returns {SearchEntry[]} */ export declare function toEntries(values: Array | null): SearchEntry[]; export declare function toEntry(value: string | Value | SearchEntry): SearchEntry; /** * Converts an array of facets (Facet or string) in a a promise resolving to the valid internal facet format. * @param opts */ export declare function toFacets(opts: ValidFacets): Promise; export declare function toFacet(facet: ValidFacet): Facet; /** * Converts a handful of dropdown option formats to a fixed internal format * @param opts */ export declare function toOptions(opts: ValidDropdownOptions): Promise; /** * Turns a ValidDropdownOption into a DropdownOption object. * @param option */ export declare function toOption(option: ValidDropdownOption): DropdownOption; /** * Convenience method to convert a field:value tuple to a faceted SearchEntry * @param facet * @param value */ export declare function toFacetValue(facet: string, value: string): SearchEntry; /** * Converts a value to the Value type required by VisualSearchStore. * * @param {string | object | null | undefined} val * @returns {Value} */ export declare function toValue(val: string | null | undefined | Value): Value; /** * Returns an array of unknown values to usable values by the VisualSearchStore * * @param {any[]} arr * @returns {[]} */ export declare function toValues(arr: any[]): Value[]; /** * Basic truthy filter function. * * @param {any} val * @returns {any} */ export declare function identity(val: T): T; /** * Convenience to create a partial DropdownOption for a value * @param value * @param label */ export declare function createPartial(value: string, label?: string): DropdownOption; /** * Like lodash.omit * * @param object * @param keys */ export declare function omit(object: object, ...keys: Array): T & any;