import { EventEmitter, OnChanges, OnInit } from "@angular/core"; import { Subscription } from "rxjs"; import { CascadeFilterModel } from "./model/cascade-filter"; import { OrderConstants } from "./model/order.constants"; import * as i0 from "@angular/core"; export declare class SortingComponent implements OnInit, OnChanges { /** * Suscripción a un observable. * @type {Subscription} */ subscription: Subscription; /** * Términos utilizados en el componente. * @type {any} */ terms: any; /** * Lista de modelos de filtro en cascada. * @type {CascadeFilterModel[]} * @default [] */ LCascadefilter: CascadeFilterModel[]; /** * Número máximo de ordenamiento. * @type {number} * @default 4 */ NumMaxSorting: number; /** * Lista de objetos de ordenamiento. * @type {any} * @default [] */ Sorters: any; /** * Objeto que indica el ordenamiento actual. * @type {any} */ OrderBy: any; /** * Objeto que indica el ordenamiento predeterminado. * @type {any} * @default {} */ OrderByDefault: any; /** * Indica si se debe realizar un solo renderizado. * @type {boolean} * @default false */ OneRender: boolean; /** * Evento emitido al realizar un retorno de datos. * @type {EventEmitter} */ ReturnSorting: EventEmitter; /** * Evento emitido al alertar sobre una ordenación. * @type {EventEmitter} */ AlertOrder: EventEmitter; /** * Objeto que contiene constantes de ordenación. * @type {OrderConstants} */ Order: typeof OrderConstants; constructor(); ngOnDestroy(): void; ngOnInit(): void; ngOnChanges(changes: any): void; /** * Obtiene información sobre la ordenación y la asigna a la lista de modelos de filtro en cascada. * - Si no hay información de ordenación (`orderBy`), la función sale. * - Crea una lista de modelos de filtro en cascada con una longitud determinada. * - Filtra las propiedades de ordenación que coinciden con los campos existentes. * - Asigna las propiedades de ordenación a los modelos de filtro en cascada. */ GetInfoSorting(): void; /** * Función que genera una lista de modelos de filtro en cascada con una cantidad determinada. * * @param {number} cant - Cantidad de modelos de filtro en cascada a generar. * @returns {Array} - Lista de modelos de filtro en cascada. */ PushCascade(cant: number): Array; /** * Verifica y procesa la ordenación en cascada. * - Si algún modelo de filtro en cascada tiene un ID diferente de '0', se realiza la ordenación. * - De lo contrario, se emite una alerta indicando que no hay columna seleccionada para ordenar. */ CheckCascadeOrder(): void; /** * Procesa la ordenación en cascada y emite el resultado. */ CascadeOrder(): void; /** * Restaura la ordenación en cascada a la configuración predeterminada y obtiene la información de ordenación. */ ClearCascadeOrder(): void; /** * Verifica si un modelo de filtro en cascada está deshabilitado basándose en su ID. * * @param {string} id - ID del modelo de filtro en cascada. * @param {number} index - Índice del modelo de filtro en cascada. * @returns {boolean} - Indica si el modelo de filtro en cascada está deshabilitado. */ CheckCascadeDisabled(id: string, index: number): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }