import { DirectiveBinding } from 'vue'; import { LazyOptions, Lifecycle, NormalizedLazyValue, ResolvedLazyOptions, ValueFormatterObject } from './types'; export default class Lazy { options: ResolvedLazyOptions; private readonly observer; private readonly elementValues; constructor(options?: LazyOptions); config(options?: LazyOptions): void; mount(el: HTMLElement, binding: string | DirectiveBinding): void; update(el: HTMLElement, binding: string | DirectiveBinding): void; unmount(el: HTMLElement): void; loadImages(el: HTMLElement, src: string, error?: string, lifecycle?: Lifecycle): void; _valueFormatter(value: ValueFormatterObject | string): NormalizedLazyValue; _log(callback: () => void): void; private _getBindingValue; private _isSameValue; private _logger; }