export interface ISingleSelectionOption<T> {
    value: T;
    index: number;
    selected: boolean;
    select(): void;
}
export declare function useSingleSelection<T>(values: T[], defaultSelectedIndex: number): {
    value: T;
    options: Array<ISingleSelectionOption<T>>;
};
export declare function useSingleSelection<T>(values: T[]): {
    value: T | undefined;
    options: Array<ISingleSelectionOption<T>>;
};
