import { Params } from '@angular/router'; import { IIconClass } from '@szegedsw/icon'; export interface IHeader { str: string; rowspan?: number; colspan?: number; classes?: string[]; } export declare class Headers { rows: IHeader[][]; constructor(array: (string | IHeader)[]); static getHeaderRow(array: (string | IHeader)[]): IHeader[]; addRow(array: (string | IHeader)[]): Headers; } export interface IField { str: string; rowspan?: number; colspan?: number; classes?: string[]; } export declare class Codes { fields: IField[][]; constructor(array: (string | IField)[]); static getFieldsRow(array: (string | IField)[]): IField[]; addRow(array: (string | IField)[]): Codes; } export declare function center(str: string): IField | IHeader; export declare function right(str: string): IField | IHeader; export declare function bolder(str: string): IField; export declare function rowspan(str: string, span: number): IHeader; export declare function colspan(str: string, span: number): IHeader; export interface IButton { button: string; classes?: string[]; } export interface ILink { link: string; value: string; params: Record; tab?: boolean; } export declare function getFieldValue(row: any, field: string): any; export declare function setFieldValue(row: any, field: string, value: any): void; export declare function convertToBool(rows: T[], fields: Array, condition?: keyof T, indeterminate?: boolean, indeterminateVal?: number): void; export declare function convertDateToLocale(rows: T[], fields: Array, locale: string, options?: Intl.DateTimeFormatOptions): void; export declare function convertDateToLocaleDate(rows: T[], fields: Array, locale: string, options?: Intl.DateTimeFormatOptions): void; export declare function convertDateToLocaleTime(rows: T[], fields: Array, locale: string, options?: Intl.DateTimeFormatOptions): void; export declare function splitDateTimeToLocale(rows: T[], fields: Array, locale: string, options?: Intl.DateTimeFormatOptions[]): void; export declare function addTooltips(rows: any[], fields: string[], tooltips: string[]): void; export declare function addLinks(rows: any[], field: string, paths: string[], scopes: string[], params?: Record, queryParams?: Params, tab?: boolean, conditions?: string[]): void; export declare function addRouting(rows: any[], field: string, paths: string[], queryParams?: Params, openTab?: boolean, conditions?: string[]): void; export declare function addIcon(rows: any[], field: string, icon: IIconClass, conditions?: string[]): void; export declare function addButton(rows: any[], field: string, button: string, classes?: string[], condition?: string): void; export declare function splitThousands(rows: any[], fields: string[], omitZero?: boolean, fromLast?: boolean, blockSize?: number): void; export declare function cleanSpaces(value: string): string; export declare function setBoolean(rows: T[], keys: Array, indeterminate?: boolean): void;