export declare abstract class IonicSelectableEvent { /** * Value. */ readonly value: TItem | TItem[] | string | undefined | null; /** * Component. */ readonly component: HTMLIonicSelectableElement; constructor(value: TItem | TItem[] | string | undefined | null, component: HTMLIonicSelectableElement); } export declare class IonicSelectableInfiniteScrolledEvent extends IonicSelectableEvent { } export declare class IonicSelectableSearchingEvent extends IonicSelectableEvent { } export declare class IonicSelectableSearchFailedEvent extends IonicSelectableEvent { } export declare class IonicSelectableSearchSuccessedEvent extends IonicSelectableEvent { } export declare class IonicSelectableItemAddingEvent extends IonicSelectableEvent { } export declare class IonicSelectableClearedEvent extends IonicSelectableEvent { } export declare class IonicSelectableChangedEvent extends IonicSelectableEvent { } export declare class IonicSelectableItemsChangedEvent extends IonicSelectableEvent { } export declare class IonicSelectableSelectedEvent extends IonicSelectableEvent { /** * If event is selected. */ readonly isSelected?: boolean; constructor(value: TItem | TItem[] | string | undefined | null, isSelected: boolean, component: HTMLIonicSelectableElement); } export declare class IonicSelectableClosedEvent extends IonicSelectableEvent { } export declare class IonicSelectableOpenedEvent extends IonicSelectableEvent { } export declare class IonicSelectableFocusedEvent extends IonicSelectableEvent { } export declare class IonicSelectableBlurredEvent extends IonicSelectableEvent { } export declare type TemplateType = 'addItem' | 'closeButton' | 'footer' | 'group' | 'groupEnd' | 'header' | 'icon' | 'item' | 'itemEnd' | 'itemIcon' | 'message' | 'placeholder' | 'searchFail' | 'title' | 'value'; export interface ITemplate { type: TemplateType; value?: any[] | any | string | undefined | null; isItemSelected?: boolean | undefined | null; isItemDisabled?: boolean | undefined | null; isAdd?: boolean | undefined | null; } export declare type TemplateRenderFn = (element: HTMLElement | undefined | null, template: ITemplate) => void; export declare type HasTemplateRenderFn = (type: TemplateType) => boolean;