import { FormItem, GridColumn, SearchItem, ItemValueSource, RenderFunction, Action } from '../types/HaloTypes'; import { TranslaterFunction, StringFormatter } from '../plugins/StringHelper'; import { AxiosInstance } from 'axios'; import { Component, VNodeChild } from 'vue'; export declare function clearObject(obj: Record): void; export declare function initEntity(items: Array): Record; export declare function copyToEntity(data: Record, items: Array, target: Record): void; export declare function copyEntity(data: Record, items: Array): Record; export declare function convertItems(fields: Array, translater?: TranslaterFunction): Array; export declare function getColumnWidth(size?: string | number): number | string | undefined; export declare function createGridColumns(fields: Array): Array; export declare function renderLabel(template: string, model: string | number | Record): string; export declare function buildSearchItems(columns: Array, translater?: TranslaterFunction): Array; export declare function loadItemSources(axios: AxiosInstance, valueSource: ItemValueSource, additionalQuery?: Record | null, labelFormatter?: StringFormatter | null, insertBlank?: boolean): Promise; export declare function iconRender(icon: Component, color?: string | undefined): RenderFunction; export declare function iconRenderIf(f: Boolean, icon: Component, color?: string | undefined): VNodeChild | undefined; export declare function renderIconButton(icon: Component, click: Action, options?: Record): VNodeChild; export declare function renderDifference(rowData: Record, columnName: string): import('vue').VNode;