import { ComputedRef, Ref } from 'vue'; export declare type SelectedItemId = string | number; export interface SelectedItem { id: SelectedItemId; data?: DataT; } export interface UseSelected { selectedItemId: ComputedRef; selectedItemIndex: ComputedRef; selectedItem: ComputedRef | null>; items: ComputedRef[]>; setSelectedItem: (id: SelectedItemId) => void; addItem: (id: SelectedItemId, data?: Ref) => void; removeItem: (id: SelectedItemId) => void; } export default function useSelected(initialValue?: SelectedItemId | null, propName?: string | null): { selectedItemId: ComputedRef; selectedItemIndex: ComputedRef; selectedItem: ComputedRef | null>; items: ComputedRef[]>; setSelectedItem: (id: SelectedItemId) => void; addItem: (id: SelectedItemId, data?: Ref | undefined) => void; removeItem: (id: SelectedItemId) => void; };