import { Ref } from 'vue-demi'; import { Options, Drauu, Brush } from 'drauu'; import { EventHookOn, MaybeComputedElementRef } from '@vueuse/core'; type UseDrauuOptions = Omit; interface UseDrauuReturn { drauuInstance: Ref; load: (svg: string) => void; dump: () => string | undefined; clear: () => void; cancel: () => void; undo: () => boolean | undefined; redo: () => boolean | undefined; canUndo: Ref; canRedo: Ref; brush: Ref; onChanged: EventHookOn; onCommitted: EventHookOn; onStart: EventHookOn; onEnd: EventHookOn; onCanceled: EventHookOn; } /** * Reactive drauu * * @see https://vueuse.org/useDrauu * @param target The target svg element * @param options Drauu Options */ declare function useDrauu(target: MaybeComputedElementRef, options?: UseDrauuOptions): UseDrauuReturn; export { type UseDrauuOptions, type UseDrauuReturn, useDrauu };