import * as vue1 from "vue"; import { ComputedRef, MaybeRefOrGetter } from "vue"; import * as fuse_js0 from "fuse.js"; import Fuse, { FuseResult, IFuseOptions } from "fuse.js"; //#region useFuse/index.d.ts type FuseOptions = IFuseOptions; interface UseFuseOptions { fuseOptions?: FuseOptions; resultLimit?: number; matchAllWhenSearchEmpty?: boolean; } declare function useFuse(search: MaybeRefOrGetter, data: MaybeRefOrGetter, options?: MaybeRefOrGetter>): { fuse: vue1.Ref<{ search: (pattern: string | fuse_js0.Expression, options?: fuse_js0.FuseSearchOptions) => FuseResult[]; setCollection: (docs: readonly DataItem[], index?: fuse_js0.FuseIndex | undefined) => void; add: (doc: DataItem) => void; remove: (predicate: (doc: DataItem, idx: number) => boolean) => DataItem[]; removeAt: (idx: number) => void; getIndex: () => fuse_js0.FuseIndex; }, Fuse | { search: (pattern: string | fuse_js0.Expression, options?: fuse_js0.FuseSearchOptions) => FuseResult[]; setCollection: (docs: readonly DataItem[], index?: fuse_js0.FuseIndex | undefined) => void; add: (doc: DataItem) => void; remove: (predicate: (doc: DataItem, idx: number) => boolean) => DataItem[]; removeAt: (idx: number) => void; getIndex: () => fuse_js0.FuseIndex; }>; results: ComputedRef[]>; }; type UseFuseReturn = ReturnType; //#endregion export { useFuse as i, UseFuseOptions as n, UseFuseReturn as r, FuseOptions as t };