declare namespace BalProps {
    type BalSegmentValue = string | number | boolean;
}
declare namespace BalEvents {
    interface BalSegmentCustomEvent<T> extends CustomEvent<T> {
        detail: T;
        target: HTMLBalSegmentElement;
    }
    interface BalSegmentItemCustomEvent<T> extends CustomEvent<T> {
        detail: T;
        target: HTMLBalSegmentItemElement;
    }
    type BalSegmentChangeDetail = BalProps.BalSegmentValue;
    type BalSegmentChange = BalSegmentCustomEvent<BalSegmentChangeDetail>;
    type BalSegmentVerticalDetail = boolean;
    type BalSegmentVertical = BalSegmentCustomEvent<BalSegmentVerticalDetail>;
    type BalSegmentBlurDetail = FocusEvent;
    type BalSegmentBlur = BalSegmentCustomEvent<BalSegmentBlurDetail>;
    type BalSegmentFocusDetail = FocusEvent;
    type BalSegmentFocus = BalSegmentCustomEvent<BalSegmentFocusDetail>;
}
