import { bl_fi_generic_doc_line_RowInterface, TimestampTzDatatypeInterface } from "blg-akaun-ts-lib"; import * as moment from "moment"; export declare class SharedUtilitiesHelperFunctions { static currencyFormatter(currency: any, returnValue?: any, decimalPlaces?: number, blanket?: boolean): any; static dateFormatter(date: any, format?: string): string; static compareDateFilter(filterLocalDateAtMidnight: Date, cellValue: string): number; static filterDateParams: { comparator: typeof SharedUtilitiesHelperFunctions.compareDateFilter; browserDatePicker: boolean; buttons: string[]; minValidYear: number; maxValidYear: number; }; static filterTextParams: { filters: ({ filter: string; display: string; filterParams?: undefined; } | { filter: string; filterParams: { buttons: string[]; }; display?: undefined; })[]; }; static formatIntegerValue(params: any): string; static formatDecimalValue(params: any): string; static decimalFormatterWithBlank(params: any): string; static decimalFormatterNoBlanket(params: any): string; static decimal8Formatter(params: any): string; static formatDate(params: any): string; static formatDateTime(params: any): string; static columnTypes: { integerColumn: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.formatIntegerValue; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; }; }; }; integerCenterColumn: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.formatIntegerValue; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; }; }; }; decimalColumn: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.formatDecimalValue; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; currencyFormatter: string; }; }; }; decimalColumnBlank: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.decimalFormatterWithBlank; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; currencyFormatter: string; }; }; }; decimalColumnNoBlanket: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.decimalFormatterNoBlanket; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; currencyFormatter: string; }; }; }; decimal8Column: { type: string; aggFunc: string; enableValue: boolean; filter: string; cellStyle: { textAlign: string; }; headerClass: string; valueFormatter: typeof SharedUtilitiesHelperFunctions.decimal8Formatter; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; currencyFormatter: string; }; }; }; dateColumn: { cellStyle: { textAlign: string; }; valueFormatter: typeof SharedUtilitiesHelperFunctions.formatDate; filter: string; filterParams: { comparator: typeof SharedUtilitiesHelperFunctions.compareDateFilter; browserDatePicker: boolean; buttons: string[]; minValidYear: number; maxValidYear: number; }; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; dateFormatter: string; }; }; }; dateTimeColumn: { cellStyle: { textAlign: string; }; valueFormatter: typeof SharedUtilitiesHelperFunctions.formatDateTime; filter: string; filterParams: { comparator: typeof SharedUtilitiesHelperFunctions.compareDateFilter; browserDatePicker: boolean; buttons: string[]; minValidYear: number; maxValidYear: number; }; pdfExportOptions: { headerStyles: { alignment: string; }; styles: { alignment: string; dateTimeFormatter: string; }; }; }; textColumn: { cellStyle: { textAlign: string; }; filter: string; filterParams: { filters: ({ filter: string; display: string; filterParams?: undefined; } | { filter: string; filterParams: { buttons: string[]; }; display?: undefined; })[]; }; }; }; static getTodayNoTime(): moment.Moment; static getDateNoTime(val: any): moment.Moment; static getTodayEndTime(): moment.Moment; static getDateEndTime(val: any): moment.Moment; static getFirstDay(): moment.Moment; static getLastDay(): moment.Moment; static checkNull(obj: any, returnValue: any): any; static checkSerialValid(serialArray: any[]): boolean; static checkSerialDuplicate(docline: bl_fi_generic_doc_line_RowInterface[]): boolean; static getDropDownGuids(value: any, isMultiple?: boolean): any; static removeDuplicate(array: T[], key: string): T[]; static generateEANCode(): string; static calculateEANKey(eanCode: string): string; static divide(num1: any, num2: any): number; static getSystemDefault(guid: any, name: any): any; static exportData(data: any[], filename: string, columnsDefs: any[]): void; static exportCSV(data: any[], fileName: string): void; static convertToCSV(data: any[]): string; static processRows(data: any[]): string[]; static processRowValues(item: any): string; static formatValue(value: any): any; static isValidGuid(value: string): boolean; static getDefaultExportParams(): { processCellCallback: typeof SharedUtilitiesHelperFunctions.processCellCallback; }; static processCellCallback(params: any): any; static isNullOrEmptyObject(value: any): boolean; static concatenateWithDelimiter(arr: string[], delimiter: string): string; static getJournalLineDescr(arr: string[]): string; static convertToTimestampTz(date: string | Date): TimestampTzDatatypeInterface; static autoSizeAllColumns(params: any): void; static onDecimalKeyPress(event: KeyboardEvent, decimal?: number): void; static getTargetsByPermission(userPermissionTarget$: any, readPermission: any, targetTable: any): any[]; }