import { EventEmitter, TemplateRef } from '@angular/core'; import { PoLanguageService } from '../../services/po-language/po-language.service'; import { PoItemListType } from './enums/po-item-list-type.enum'; import { PoItemListAction } from './po-item-list/interfaces/po-item-list-action.interface'; import { PoItemListFilterMode } from './enums/po-item-list-filter-mode.enum'; import { PoListBoxLiterals } from './interfaces/po-listbox-literals.interface'; import { PoItemListOptionGroup } from './po-item-list/interfaces/po-item-list-option-group.interface'; import { PoItemListOption } from './po-item-list/interfaces/po-item-list-option.interface'; export declare const poListBoxLiteralsDefault: { en: PoListBoxLiterals; es: PoListBoxLiterals; pt: PoListBoxLiterals; ru: PoListBoxLiterals; }; /** * @description * O componente `po-listbox` é uma caixa suspensa que aparece sobre a interface após ser acionado por um gatilho visível em tela, como o dropdown. Ele apoia trazendo agrupamentos de opções. O componente listbox é composto pelo componente [**PO Item List**](/documentation/po-item-list). */ export declare class PoListBoxBaseComponent { private _items; private _type; private _literals; private readonly language; private _size?; private _initialSize?; listboxSubitems: boolean; visible: boolean; set type(value: string); get type(): PoItemListType; set items(items: Array); get items(): Array; set literals(value: PoListBoxLiterals); get literals(): PoListBoxLiterals; get isItemListGroup(): boolean; isTabs: boolean; param?: any; checkboxAllValue: any; selectedOptions: Array; selectedOption?: any; fieldValue: string; fieldLabel: string; literalSearch?: any; fieldValueSearch: string; hideSearch?: boolean; hideSelectAll?: boolean; multiselectTemplate: TemplateRef | any; template: TemplateRef | any; placeholderSearch: string; searchValue: string; isServerSearching: boolean; infiniteLoading: boolean; infiniteScroll: boolean; cache: boolean; infiniteScrollDistance: number; filterMode: PoItemListFilterMode; isFiltering: boolean; shouldMarkLetters: boolean; set size(value: string); get size(): string; compareCache: boolean; comboService: any; containerWidth: number; keysLabel: Array; footerActionListbox: boolean; placeholderListbox: string; separator: boolean; changeSearch: EventEmitter; selectItem: EventEmitter; closeEvent: EventEmitter; change: EventEmitter; selectCombo: EventEmitter; changeAll: EventEmitter; UpdateInfiniteScroll: EventEmitter; activatedTab: EventEmitter; clickTab: EventEmitter; changeStateTabs: EventEmitter; clickItem: EventEmitter; footerActionListboxEvent: EventEmitter; constructor(languageService: PoLanguageService); protected onThemeChange(): void; private applySizeBasedOnA11y; }