import { OnInit, OnDestroy, AfterViewInit, ElementRef } from '@angular/core';
import { NgxFlexMasonryGridLoadingParams } from './ngx-flex-masonry-grid-options';
import { AnimationBuilder } from '@angular/animations';
import { NgxFlexMasonryGridService } from "./ngx-flex-masonry-grid.service";
import { CircularImportsParent } from './circular-imports';
export declare class NgxFlexMasonryGridItemComponent implements OnInit, OnDestroy, AfterViewInit {
    private element;
    private builder;
    service: NgxFlexMasonryGridService;
    private parent;
    heightprops: string;
    get getLeaveDrawer(): boolean;
    animationIsDone(): void;
    images?: Set<HTMLImageElement>;
    private _translateY;
    private _isready;
    private _remove;
    get height(): number;
    get isready(): boolean;
    set isready(ready: boolean);
    get width(): number;
    set translateY(value: number);
    get translateY(): number;
    constructor(element: ElementRef, builder: AnimationBuilder, service: NgxFlexMasonryGridService, parent: CircularImportsParent);
    ngOnInit(): void;
    upDatePosition(to: number): void;
    playAnimation(): void;
    ngAfterViewInit(): void;
    startLoading(): void;
    checkActionLoaded(loaded: Array<NgxFlexMasonryGridLoadingParams>, images: Array<HTMLImageElement>, props?: NgxFlexMasonryGridLoadingParams): NgxFlexMasonryGridLoadingParams[];
    loadImage(src: string): Promise<NgxFlexMasonryGridLoadingParams>;
    ngOnDestroy(): void;
}
