import type { ExtractPropTypes, PropType } from 'vue'; export type SelectableOption = string | number | boolean | Record | null | undefined; export type StringOrFunction = string | ((option: SelectableOption) => unknown); export declare const useSelectableListProps: { options: { type: PropType; default: () => never[]; }; textBy: { type: PropType; default: string; }; valueBy: { type: PropType; default: string; }; trackBy: { type: PropType; default: string; }; disabledBy: { type: PropType; default: string; }; groupBy: { type: PropType; default: string; }; }; export declare function useSelectableList(props: ExtractPropTypes): { tryResolveByValue: (value: T) => SelectableOption | T; getValue: (option: SelectableOption) => any; getText: (option: SelectableOption) => string; getDisabled: (option: SelectableOption) => boolean; getTrackBy: (option: SelectableOption) => string | number; getGroupBy: (option: SelectableOption) => string | number | undefined; };