export type NativeSelectPrimitive = string | number | boolean | bigint;
export interface NativeSelectItem<Value extends NativeSelectPrimitive = string> {
    value: Value;
    label?: string;
    disabled?: boolean;
}
export interface NativeSelectItemGroup<Value extends NativeSelectPrimitive = string> {
    group: string;
    items: Array<Value | NativeSelectItem<Value>>;
}
export type NativeSelectData<Value extends NativeSelectPrimitive = string> = Array<Value | NativeSelectItem<Value> | NativeSelectItemGroup<Value>>;
export interface NativeSelectParsedItem<Value extends NativeSelectPrimitive = string> {
    value: Value;
    label: string;
    disabled?: boolean;
}
export interface NativeSelectParsedItemGroup<Value extends NativeSelectPrimitive = string> {
    group: string;
    items: NativeSelectParsedItem<Value>[];
}
export type NativeSelectParsedData<Value extends NativeSelectPrimitive = string> = Array<NativeSelectParsedItem<Value> | NativeSelectParsedItemGroup<Value>>;
export declare function getParsedNativeSelectData<Value extends NativeSelectPrimitive = string>(data: NativeSelectData<Value> | undefined): NativeSelectParsedData<Value>;
