import { AfterContentInit, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy } from '@angular/core';
import { ModuleOptions } from './types';
export declare class LazyLoadImageDirective implements OnChanges, AfterContentInit, OnDestroy {
    private platformId;
    lazyImage: any;
    defaultImage: string;
    errorImage: string;
    scrollTarget: any;
    scrollObservable: any;
    offset: number;
    useSrcset: boolean;
    onLoad: EventEmitter<boolean>;
    private propertyChanges$;
    private elementRef;
    private ngZone;
    private scrollSubscription;
    private hooks;
    constructor(el: ElementRef, ngZone: NgZone, platformId: Object, options?: ModuleOptions);
    ngOnChanges(): void;
    ngAfterContentInit(): any;
    ngOnDestroy(): void;
}
