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 language;
    private _size?;
    private _initialSize?;
    listboxSubitems: boolean;
    visible: boolean;
    set type(value: string);
    get type(): PoItemListType;
    set items(items: Array<PoItemListAction | PoItemListOption | PoItemListOptionGroup | any>);
    get items(): Array<PoItemListAction | PoItemListOption | PoItemListOptionGroup | any>;
    set literals(value: PoListBoxLiterals);
    get literals(): PoListBoxLiterals;
    get isItemListGroup(): boolean;
    isTabs: boolean;
    param?: any;
    checkboxAllValue: any;
    selectedOptions: Array<any>;
    selectedOption?: any;
    fieldValue: string;
    fieldLabel: string;
    literalSearch?: any;
    fieldValueSearch: string;
    hideSearch?: boolean;
    hideSelectAll?: boolean;
    multiselectTemplate: TemplateRef<any> | any;
    template: TemplateRef<any> | 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<string>;
    footerActionListbox: boolean;
    placeholderListbox: string;
    separator: boolean;
    changeSearch: EventEmitter<any>;
    selectItem: EventEmitter<any>;
    closeEvent: EventEmitter<any>;
    change: EventEmitter<any>;
    selectCombo: EventEmitter<any>;
    changeAll: EventEmitter<any>;
    UpdateInfiniteScroll: EventEmitter<any>;
    activatedTab: EventEmitter<any>;
    clickTab: EventEmitter<any>;
    changeStateTabs: EventEmitter<any>;
    clickItem: EventEmitter<any>;
    footerActionListboxEvent: EventEmitter<any>;
    constructor(languageService: PoLanguageService);
    protected onThemeChange(): void;
    private applySizeBasedOnA11y;
}
