import { EventEmitter } from "../../../../stencil-public-runtime";
export declare class GxIdeListSelectorItem {
    private parentIsListSelector;
    private parentList;
    private checked;
    private name;
    private type;
    private hasUniversalSlot;
    private index;
    el: HTMLGxIdeListSelectorItemElement;
    /**
     * The item id
     */
    readonly itemId: string;
    /**
     * The item value, that acts as a label as well
     */
    readonly itemValue: string;
    /**
     * This will set the input as checked
     */
    itemChecked: boolean;
    /**
     * It allows to select the item by clicking on it. It will emit the item-id
     */
    readonly: boolean;
    /**
     * The presence of this property will force the item text to not-wrap, and have ellipsis
     */
    ellipsis: boolean;
    /**
     * The gemini icon name
     */
    readonly icon: string;
    /**
     * Disables the item border
     */
    noBorder: boolean;
    /**
     * Displays the universal slot at the end, instead of at the benign
     */
    readonly universalSlotEnd = false;
    componentWillLoad(): void;
    /**
     * Emits the item data
     */
    itemSelectionChanged: EventEmitter<ItemData>;
    /**
     * Checks if this item parentElement is a gx-ide-list-selector, and assigns a reference
     */
    private evaluateParentIsListSelector;
    /**
     * Determines the type of item, based on the parent list-selector 'type' property value
     */
    private evaluateType;
    /**
     * Evaluates if is selectable, considering the parent list-selector 'selectable' property value, only if it is undefined on this item
     */
    private evaluateSelectable;
    /**
     * Evaluates if text should truncate with ellipsis, considering the parent list-selector 'ellipsis' property value, only if it is undefined on this item
     */
    private evaluateEllipsis;
    /**
     * Evaluates if this item should be initially checked, only if the parent list-selector listValue equals this item value.
     */
    private evaluateChecked;
    private evaluateBorder;
    private evaluateUniversalSlot;
    /**
     * Gets the listName required value, that is needed for the list selection to properly work
     */
    private assignName;
    private evaluateOrderedList;
    private onChangeHandler;
    render(): any;
}
export type ItemData = {
    itemId: string;
    itemValue: string;
    itemIcon?: string;
    itemChecked: boolean;
};
