/**
 * Filters the list of `items` based on options selected in the `filters` object
 * @param {array} items A list of items to filter
 * @param {IFilter} options an options object for the filtering configuration
 */
export declare function filterItems(items: any, filters: any): any;

/**
 * Format the license type text to display
 * @param {string} licenseType the first three characters of the licenseType
 */
export declare function formatLicenseTypeText(licenseType?: string): string;

export declare function generateColorClass(type: any, value: any): any;

/**
 * Retrieves the value of a css variable
 *
 * @param {string} name name of the css var, with or without `--`
 * @param {Document} doc optional document to read from for cross-document mounts
 * @return {string} value of the css var
 */
export declare function getCssVar(name: any, doc?: Document): string;

/**
 * Returns the mount point for elements that will reattach themselves, or creates one if not available.
 *
 * Pass `doc` when the trigger element lives in a different document than the Vue runtime
 * (e.g. an iframe-mounted app). Otherwise content reattaches to the wrong document.
 */
export declare function getMountPoint(doc?: Document): Element;

/**
 * Returns the document/window for a DOM element.
 *
 * Geometry methods (`getBoundingClientRect`, etc.) resolve in the element's own document,
 * but global `document`/`window` point to the Vue runtime's document. In cross-document
 * mounts (e.g. a parent app mounting into an iframe), mixing the two produces wrong
 * viewport metrics, scroll offsets, and computed styles.
 */
export declare function getOwnerDomContext(element?: Element | null): {
    ownerDoc: Document;
    ownerWin: Window & typeof globalThis;
};

/**
 * Generates a hash code from a string
 * @param {string} s The string to generate a hash from
 * @see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript/52171480
 */
export declare function hashCode(s: any): any;

/**
 * Removes all accents/diacritics and converts to lower case
 * @param {string} text to normalize
 */
export declare function normalizeText(text: any): string;

/**
 * Sorts an array of items
 * @param {Array} items the list of things to sort
 * @param {ISort} options an options object for the sorting configuration
 *   sortBy: the object key to sort on
 *   sortDesc: whether to sort descending or not
 *   customSorter: a custom sorting function
 *
 * https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L381
 */
export declare function sortItems(items: any, options: any): any;

export { }
