///
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;
}