import { Renderer2 } from "@angular/core"; import { RendererService } from "../../utilities/service/renderer.service"; import { BzTableColumnSortDirective } from "./table.component"; export declare class TableSortService { private _renderer2; private _rendererService; private _sortMap; private _columnName; constructor(_renderer2: Renderer2, _rendererService: RendererService); get sortMap(): Map; get columnName(): string; set columnName(value: string); /** * Sort array * * @author Federico Gambardella * @param array * @param property */ private _sortArray; /** * Compare two element. * * @author Federico Gambardella * @param op1 * @param op2 * @param sortOrd */ private _compare; /** * Sort column by column name. * * @author Federico Gambardella * @param columnName * @param array * @param dataSourceProp * @param dir * @param array */ sortColumn(columnName: string, element: HTMLElement, sorts?: any, dir?: string, array?: Array): any; /** * Set icon by direction. * * @param direction * @returns */ private _setIconByDirection; reverseDirection(value: string): string; /** * Add sort icon. * * @param columnIndex * @param cssClass */ addSortIcon(column: HTMLElement, cssClass: string, sorts: BzTableColumnSortDirective[]): void; /** * Add sort icon by sort order. * * @author Federico Gambardella * @param {HTMLElement} column * @param {TableColumnSortDirective[]} sorts * @return {void} */ addSortIconBySortOrder(column: HTMLElement, sorts: BzTableColumnSortDirective[]): void; /** * Remove all icons. * * @author Federico Gambardella * @param {BzTableColumnSortDirective[]} columns * @return {void} */ removeAllIcon(sorts: BzTableColumnSortDirective[]): void; }