import 'moment/locale/es'; import * as XLSX from 'xlsx'; import { Observable } from 'rxjs'; import { Options, ParsedQuery } from '../interfaces/service.interface'; import { genericComboConfig, genericCombo } from '../interfaces/generic.interface'; import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; export declare class NgxDanisoftUtilsService { private http; constructor(http: HttpClient); /** * * @param url * @param filename * @returns * @description * Descarga un archivo desde una URL. * @example * ```typescript * downloadFile('https://www.example.com/file.pdf', 'file.pdf'); * ``` */ downloadFile(url: string, filename: string): Promise; /** * * @param obj * @returns * @description * Recorre un objeto y elimina los espacios en blanco de las cadenas de texto. */ trimObjectStrings(obj: T): T; /** * * @param element * @param numParse * @returns * @description * Copia el contenido de un elemento HTML al portapapeles. * @example * ```typescript *
* *

Contenido a copiar

*
* * ``` */ copyToClipboard(element: HTMLElement, numParse?: boolean): void; /** * @description * Convierte un elemento HTML a un archivo Excel y lo descarga. * @param element El elemento HTML a convertir. * @param isStyles Indica si se deben incluir los estilos del documento en el archivo Excel. * @param numParse Indica si se deben parsear los números en el contenido del elemento. * @returns void * @example * ```typescript *
Header 1 Header 2
Data 1 Data 2
* ``` */ toHTMLaExcel(element: HTMLElement, isStyles?: boolean, numParse?: boolean): void; private getAllCSSRules; /** * * @param objCombo * @returns * @description * Obtiene un arreglo de objetos con los años desde el año mínimo hasta el año actual. * @example * ```typescript * getComboYear({ minYear: 1988, incrementYear: 0, order: 'ASC' }); * ``` */ getComboYear(objCombo: genericComboConfig): genericCombo[]; /** * * @param current * @param num * @returns * @description * Obtiene el nombre del día de la semana de una fecha. * @example * ```typescript * weekLabel(new Date(), 0); * ``` * */ weekLabel(current: Date, num?: number): string; /** * * @param date * @returns * @description * Obtiene el nombre del mes de una fecha. * @example * ```typescript * monthLabel(new Date()); * ``` * */ validarFechaMenorActual(date: string): boolean; /** * * @param date * @param dateMin * @param dateMax * @returns * @description * Valida si una fecha se encuentra dentro de un rango de fechas. * @example * ```typescript * validarFechaRange('2021-08-01', '2021-08-01', '2021-08-31'); * ``` */ validarFechaRange(date: string, dateMin: string, dateMax: string): boolean; /** * * @param file * @returns * @description * Convierte un archivo a base64. * @example * ```typescript * convertFileToBase64(file); * ``` * */ convertFileToBase64(file: File): Promise; /** * * @param file * @returns * @description * Obtiene la extensión de un archivo. * @example * ```typescript * getExtensionFile(file); * ``` */ getExtensionFile(file: File): string; /** * * @param base64 * @returns * @description * Obtiene el tamaño de un archivo en base64. * @example * ```typescript * getFileSizeBase64(base64); * ``` */ getFileSizeBase64(base64: string): number; /** * * @param base64 * @returns * @description * Valida si una cadena de texto es base64. * @example * ```typescript * isBase64(base64); * ``` */ isBase64(base64: string): boolean; /** * * @param base64 * @param fileName * @returns * @description * Convierte una cadena de texto base64 a un archivo. * @example * ```typescript * convertBase64ToFile(base64, 'file.pdf'); * ``` */ convertBase64ToFile(base64: string, fileName: string): File; /** * * @param file * @param extensions * @returns * @description * Valida si la extensión de un archivo es válida. * @example * ```typescript * validateExtensionFile(file, ['jpg', 'jpeg', 'png', 'pdf', 'gif']); * ``` */ validateExtensionFile(file: File, extensions?: string[]): boolean; /** * * @param message * @param title * @param type * @returns * @description * Muestra una alerta de error. * @example * ```typescript * errorAlert('Error al guardar el registro'); * ``` */ errorAlert(message: string, title?: string, type?: any): void; /** * * @param message * @param title * @param type * @returns * @description * Muestra una alerta de éxito. * @example * ```typescript * successAlert('Registro guardado correctamente'); * ``` */ successAlert(message: string, title?: string, type?: any): void; /** * @description * Convierte un objeto JSON a un archivo Excel y lo descarga. * @param json El objeto JSON a convertir. * @param excelFileName El nombre del archivo Excel a descargar. * @param bookType El tipo de archivo Excel a descargar. * @returns void * @example * ```typescript * exportAsExcelFile(json, 'file', 'xlsx'); * ``` */ exportAsExcelFile(json: any[], excelFileName: string, bookType?: XLSX.BookType | undefined | null): void; private saveAsExcelFile; /** * * @param id * @param btn * @returns * @description * Copia el contenido de un elemento HTML al portapapeles. * @example * ```typescript *
* *

Contenido a copiar

*
* * ``` */ copyToClipboard_(id: string, btn: string): void; private fileCnvert; /** * * @param content * @param type * @param open * @returns * @description * Abre el contenido de un archivo en una nueva pestaña. * @example * ```typescript * openContentBlob('base64', 'application/pdf', true); * ``` */ openContentBlob(content: string, type?: string, open?: boolean): string | void; /** * * @param blob * @returns * @description * Convierte un archivo Blob a base64. * @example * ```typescript * toBase64(blob); * ``` */ toBase64(blob: Blob): Observable; _options: Options; /** * * @param target * @param options * @returns * @description * Parsea un objeto o cadena de texto a un objeto JSON. * @example * ```typescript * parse('{"name": "John", "age": "30"}'); * ``` */ parse: (target: ParsedQuery, options?: Options) => ParsedQuery; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }