/// declare namespace BalProps { type BalDateCallback = (dateString: string) => boolean; } declare namespace BalEvents { interface BalDateCustomEvent extends CustomEvent { detail: T; target: HTMLBalDateElement; } type BalDateChangeDetail = string | undefined; type BalDateChange = BalDateCustomEvent; type BalDateInputDetail = string | undefined; type BalDateInput = BalDateCustomEvent; type BalDateBlurDetail = FocusEvent; type BalDateBlur = BalDateCustomEvent; type BalDateFocusDetail = FocusEvent; type BalDateFocus = BalDateCustomEvent; type BalDateInputClickDetail = MouseEvent; type BalDateInputClick = BalDateCustomEvent; type BalDateIconClickDetail = MouseEvent; type BalDateIconClick = BalDateCustomEvent; type BalDateWillAnimateDetail = boolean; type BalDateWillAnimate = BalDateCustomEvent; type BalDateDidAnimateDetail = boolean; type BalDateDidAnimate = BalDateCustomEvent; }