export declare function format(first: string, middle: string, last: string): string; /** * Get specific value, if the second parameter is undefined or the key could not be found, the default value foor that key is returned * @param key * @param data * @param defaultData */ export declare function getSpecificValue(key: any, data: any, defaultData: any): any; /** * Get the labels for an specific component * @param key * @param labels * @param defaultLabels */ export declare function getLabel(key: any, labels: any, defaultLabels: any): any; export declare function defaultImage(image: any, defaultValue: any): any; /** * Merge two objects recursively * @param lowObjectPriority {Object} The low priority object to be merged * @param highObjectPriority {Object} The high priority object to be merged */ export declare const mergeDataObjects: (lowObjectPriority: any, highObjectPriority: any) => any; export declare function debounce(func: any, wait: any, immediate?: boolean): () => void; export declare function replaceAll(input: any, searchValue: any, replacer: any): any; export declare function populateConfiguration(element: HTMLElement, defaultConfiguration: object): any; export declare function populateStyling(element: HTMLElement, defaultStyling: object): any; export declare function populateData(element: HTMLElement, defaultData: object): {} & object; /** * Allows style sheet creation * @param element: HTMLElement * @param href: string * @return CSSStyleSheet */ export declare function addStyleSheet(element: any, id?: any, href?: any): any; /** * Allows inject rules on CSSStyleSheet * @param sheet: CSSStyleSheet * @param rules: string * @param index: number */ export declare function addCSSRule(sheet: any, rules: any, index?: any): void; /** * Build a Color Scheme CSS class based on the component name and color scheme * @param colorScheme: string * @return string */ export declare function addColorSchemeClass(colorScheme: string): string; /** * Build a media query with min width and max width * @param minWidth: number * @param maxWidth: number * @param rules: string * @return string */ export declare function buildMediaQuery(minWidth: any, maxWidth: any, rules: any): string; /** * Allows sorting data according to sort property variable * @param data: Array * @param sortProperty: Object<{propName, propLabel, sortFn?}> * @param order: string [ASC, DESC] * @returns Array */ export declare function sortData(data: any, sortProperty: any, order: any): any; /** * Sort a plain array * @param items: Array * @param order: string [ASC, DESC] * @returns Array */ export declare function sort(items: any, order?: string): any; /** * Sort a list of object items by an specific field in a specific order * @param {Array} items The items to be sorted * @param {string} field The field name for filtering the items * @param {string} fieldType The data type of the field * @param {string} fieldFormat If it is a date, the date format * @param {string} direction The direction in which the items will be sorted */ export declare function sortItemsByField(items: any, field: any, fieldType?: string, fieldFormat?: string, direction?: string): any; export declare const DEFAULT_BREAK_POINTS: { xs: { min: number; max: number; }; sm: { min: number; max: number; }; md: { min: number; max: number; }; lg: { min: number; max: number; }; }; /** * Add the compatibility for all browsers for a specific event listener * @param element The HTML Element * @param type The event type to add E.g. onclick * @param callback Function to execute */ export declare function addFullyCompatibleEventListener(element: any, type: any, callback: any): void; export declare enum SORTING_DIRECTIONS { ASC = "asc", DESC = "desc" } export declare enum FILTER_OPTIONS { ALPHABETIC = "alphabetic", RADIO = "radio", MULTI_SELECT = "multiselect", SEARCH = "search" } export declare enum PLAY_LIST_BEHAVIOR { ORDERED = "ordered", DEFAULT = "default", RELATED = "related" } export declare function getWindowScrollTop(): number; export declare function addClassesToElements($parentElement: any, selector: any, classNames: any): void; export declare function removeClassesToElements($parentElement: any, selector: any, classNames: any): void; export declare function toogleClass($element: any, className1: any, className2: any): void; export declare function toogleClassToElements($parentElement: any, selector: any, className1: any, className2: any): void; /** * * @param stylingSourceUrl * @param stylingSourceElement * @param element * @param isShadow */ export declare function addCustomStyle(stylingSourceUrl: any, stylingSourceElement: any, element: any, isShadow?: boolean): void; export declare function isObjectEmpty(obj: any): boolean; export declare function composedPath(el: any): any[]; /** * Create uuid v4 * @param callback Function to execute * @returns Array */ export declare function uuidv4(): string; export declare function getMaxHTMLElementHeight(elements?: HTMLElement[]): number; export declare function setEqualHeightToHTMLElements(elements?: HTMLElement[], height?: number | String): void; export declare function equalizeHeightOfHTMLElements(elements?: HTMLElement[]): void; export declare function cleanHeightOfElements(elements?: HTMLElement[]): void; export declare const DEFAULT_IMAGE_ASPECT_RADIO: { h: number; w: number; };