import { EventEmitter, OnChanges, OnDestroy } from "@angular/core"; import { Subscription } from "rxjs"; import { GroupRegionCountryBankModel } from "../../constants/titles.constants"; import { TitleSelectModel } from "./model/title-select.model"; import { TitleFilterModel } from "./model/title-filter.model"; import { IUserContext } from "./model/user-context.model"; import { ControlValueAccessor } from "@angular/forms"; import { GlobalTermService } from "../../services/globalTerm.service"; import * as i0 from "@angular/core"; export declare class TitlesComponent implements ControlValueAccessor, OnChanges, OnDestroy { readonly globalTerms: GlobalTermService; private readonly SharedService; /** Modelo de selección de filtro. */ setFilter: TitleSelectModel | undefined; /** Título y subtítulo */ title: string; subTitle: string; /** Mostrar filtros en cabecera */ showFilterHead: boolean; /** Agregar opción Global (-1,-1,-1,-1) */ addGlobal: boolean; /** ID para helper */ helperId: string; /** Evento de cambio */ changeCboTitle: EventEmitter; /** Dropdown alterno (caja grande) */ showAlterFilterHead: boolean; subShowAlterFilterHead: boolean; /** Filtros alternos (categoría / subcategoría) */ alterFilterValues: any[]; alterFilterValue: number | null | undefined; subAlterFilterValues: any[]; subAlterFilterValue: number | null | undefined; /** Bancos disponibles (para filtrar) */ bankIdListAvaliable: any[]; /** Dropdown alterno (caja grande) */ isInternal: boolean; currentUser: IUserContext; applyFilterClick: EventEmitter; clearFilterClick: EventEmitter; /** Estado interno */ titlePage: string; selectIndex: number; filterHead: string; placeholder: string; subscription: Subscription; userBanks: TitleFilterModel[]; existEurope: boolean; isDropdownOpen: boolean; groupValues: any[]; dropdownOptions: any[]; groupIds: number[]; countryIds: number[]; regionIds: number[]; isFilterAvaliable: boolean; dropdownMenuId: string; tempCategoryId: number; tempSubcategoryId: number; tempGroupId: number; filterSubCategories: any[]; langId: number; IsTitleDropdownOpen: boolean; demoRadioButtonRegion: any[]; selectedRadioButtonRegion: any; demoRadioButtonCountry: any[]; selectedRadioButtonCountry: any; demoRadioButtonClient: any[]; selectedRadioButtonClient: any; demoRadioButtonCategory: any[]; selectedRadioButtonCategory: any; demoRadioButtonSubCategory: any[]; selectedRadioButtonSubCategory: any; demoRadioButtonMonthly: any[]; selectedRadioButtonMonthly: any; constructor(); OnTitleDropdownClickOutside(event: Event): void; OnTitleDropdownToggle(event: Event): void; ApplyFilter(): void; ClearFilter(): void; private buildTitleSelect; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; loadData(): void; ngOnChanges(changes: any): void; setGroupRegionCountryBankAll(): void; fillGeneralList(listAll: GroupRegionCountryBankModel[], groupBy: string, setSelectIndex?: boolean): void; existsMoreThanOneBankOrPerfilInternal(bank: GroupRegionCountryBankModel): boolean; hasNotPreviousGroup(listAll: GroupRegionCountryBankModel[]): boolean; setNewField(groupBy: string, name: string, id: number): void; validateEuropeAll(): boolean; setTitleFilter(filter: TitleSelectModel | undefined): void; showFilter(): boolean; /** PrimeNG emite { originalEvent, value } */ changeFilter(event: any): void; emitSelectFilter(index: number): void; getAllBanks(filter: TitleFilterModel): string; transformNegative(val: number): string; ngOnDestroy(): void; filterBankListAvaliable(): void; fillGeneralListFilter(listAll: GroupRegionCountryBankModel[], listIds: number[], column: number, isFilterAvaliable?: boolean): GroupRegionCountryBankModel[]; changeCategories(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }