declare namespace BalProps { }
declare namespace BalEvents {
    interface BalOptionCustomEvent<T> extends CustomEvent<T> {
        detail: T;
        target: HTMLBalOptionElement;
    }
    interface BalOption {
        value: string;
        label: string;
        selected: boolean;
    }
    type BalOptionFocusDetail = BalOption;
    type BalOptionFocus = BalOptionCustomEvent<BalOptionFocusDetail>;
    type BalOptionBlurDetail = FocusEvent;
    type BalOptionBlur = BalOptionCustomEvent<BalOptionBlurDetail>;
    type BalOptionChangeDetail = BalOption;
    type BalOptionChange = BalOptionCustomEvent<BalOptionChangeDetail>;
}
