import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for checked events.
 *
 * @public
 */
export interface ICheckedEventDetail extends IEventDetail {
}
/**
 * Event fired when an element is checked.
 *
 * @public
 */
export type CheckedEvent = CustomEvent<ICheckedEventDetail>;
/**
 * Represents the event detail for unchecked events.
 *
 * @public
 */
export interface IUncheckedEventDetail extends IEventDetail {
}
/**
 * Event fired when an element is unchecked.
 *
 * @public
 */
export type UncheckedEvent = CustomEvent<IUncheckedEventDetail>;
/**
 * Represents the event detail for indeterminate state events.
 *
 * @public
 */
export interface IIndeterminateEventDetail extends IEventDetail {
}
/**
 * Event fired when an element enters indeterminate state.
 *
 * @public
 */
export type IndeterminateEvent = CustomEvent<IIndeterminateEventDetail>;
declare global {
    interface HTMLElementEventMap {
        checked: CheckedEvent;
        unchecked: UncheckedEvent;
        indeterminate: IndeterminateEvent;
    }
}
//# sourceMappingURL=CheckEvents.d.ts.map