import { Accessor } from 'solid-js'; import { MaybeAccessor } from '@solidjs-use/shared'; interface ToDataURLOptions { /** * MIME type */ type?: string | undefined; /** * Image quality of jpeg or webp */ quality?: any; } interface UseBase64ObjectOptions { serializer: (v: T) => string; } interface UseBase64Return { base64: Accessor; promise: Accessor>; execute: () => Promise; } declare function useBase64(target: MaybeAccessor): UseBase64Return; declare function useBase64(target: MaybeAccessor): UseBase64Return; declare function useBase64(target: MaybeAccessor): UseBase64Return; declare function useBase64(target: MaybeAccessor, options?: ToDataURLOptions): UseBase64Return; declare function useBase64(target: MaybeAccessor, options?: ToDataURLOptions): UseBase64Return; declare function useBase64>(target: MaybeAccessor, options?: UseBase64ObjectOptions): UseBase64Return; declare function useBase64>(target: MaybeAccessor, options?: UseBase64ObjectOptions): UseBase64Return; declare function useBase64>(target: MaybeAccessor, options?: UseBase64ObjectOptions): UseBase64Return; /** * Reactive base64 transforming. Supports plain text, buffer, files, canvas, objects, maps, sets and images. * * @see https://solidjs-use.github.io/solidjs-use/core/useBase64 */ declare function useBase64(target: MaybeAccessor, options?: UseBase64ObjectOptions): UseBase64Return; export { ToDataURLOptions, UseBase64ObjectOptions, UseBase64Return, useBase64 };