import { EventEmitter } from "../../../stencil-public-runtime";
import { ItemData } from "./list-selector-item/list-selector-item";
export declare class GxIdeListSelector {
    el: HTMLGxIdeListSelectorElement;
    /**
     * It determines if the list is ordered, or unordered
     */
    readonly ordered: boolean;
    /**
     * Makes the list readonly
     */
    readonly readonly: boolean;
    /**
     * It determines the type of list: single-selection or multi-selection
     */
    readonly type: "single-selection" | "multi-selection";
    /**
     * Makes the list required
     */
    readonly required: boolean;
    /**
     * The presence of this property will force all the items to not-wrap, and have ellipsis
     */
    readonly ellipsis: boolean;
    /**
     * The value of the initial (or initials) checked list-item/s
     */
    value: string | string[];
    /**
     * The name of this list. This is a required attribute for the list to work.
     */
    readonly listName: string;
    /**
     * Disables the items border
     */
    readonly noItemsBorder: boolean;
    /**
     * Disables the list border
     */
    readonly noListBorder: boolean;
    /**
     * Emits the actual selection
     */
    selectionChanged: EventEmitter<CheckedItemsInfo>;
    componentWillLoad(): void;
    itemSelectionChangedHandler(event: CustomEvent<ItemData>): void;
    /**
     * It evaluates the checked items, and checks or unchecks if needed
     */
    private evaluateChecked;
    /**
     * It evaluates the initial value/s
     */
    private evaluateInitialValue;
    private getChecked;
    private clearPrevSelected;
    render(): any;
}
export type CheckedItemsInfo = ItemData[];
