import type { IChangedEventDetail, IEventDetail } from '@breadstone/mosaik-elements'; /** * Represents the event detail for selection changed events. * * @public */ export interface ISelectionChangedEventDetail extends IChangedEventDetail { } /** * Event fired when selection changes. * * @public */ export type SelectionChangedEvent = CustomEvent>; /** * Represents the event detail for items changed events. * * @public */ export interface IItemsChangedEventDetail extends IEventDetail { } /** * Event fired when items collection changes. * * @public */ export type ItemsChangedEvent = CustomEvent; /** * Represents the event detail for chip events. * * @public */ export interface IChipEventDetail extends IEventDetail { /** * The chip data. */ readonly chip: unknown; } /** * Event fired when a chip is added. * * @public */ export type ChipAddedEvent = CustomEvent; /** * Event fired when a chip is removed. * * @public */ export type ChipRemovedEvent = CustomEvent; /** * Represents the event detail for group changed events. * * @public */ export interface IGroupChangedEventDetail extends IEventDetail { /** * The new value. */ readonly value?: TValue; /** * The values (for multi-selection). */ readonly values?: Array; } /** * Event fired when a group value changes. * * @public */ export type GroupChangedEvent = CustomEvent; declare global { interface HTMLElementEventMap { selectionChanged: SelectionChangedEvent; itemsChanged: ItemsChangedEvent; chipAdded: ChipAddedEvent; chipRemoved: ChipRemovedEvent; groupChanged: GroupChangedEvent; checkChanged: GroupChangedEvent; choiceChanged: GroupChangedEvent; radioChanged: GroupChangedEvent; chipChanged: GroupChangedEvent; } } //# sourceMappingURL=SelectorEvents.d.ts.map