import { OnInit, OnDestroy, ElementRef, QueryList, AfterContentInit, EventEmitter } from '@angular/core';
import { NgxFlexMasonryGridItemComponent } from './ngx-flex-masonry-grid-item.component';
import { NgxFlexMasonryGridLoadingParams } from './ngx-flex-masonry-grid-options';
import { NgxFlexMasonryGridService } from "./ngx-flex-masonry-grid.service";
import { CircularImportsParent } from './circular-imports';
export declare class NgxFlexMasonryGridComponent implements OnInit, OnDestroy, AfterContentInit, CircularImportsParent {
    private _element;
    service: NgxFlexMasonryGridService;
    layoutComplete: EventEmitter<any>;
    itemRemoved: EventEmitter<NgxFlexMasonryGridItemComponent>;
    itemLoaded: EventEmitter<NgxFlexMasonryGridItemComponent>;
    itemsLoaded: EventEmitter<number>;
    items: QueryList<NgxFlexMasonryGridItemComponent>;
    onResize(event: any): void;
    private _timeoutID;
    private _cols;
    private _rows;
    private _item_heights;
    private _row_heights;
    private isAlive;
    constructor(_element: ElementRef, service: NgxFlexMasonryGridService);
    ngOnInit(): void;
    forceUpdateLayout(): void;
    private layout;
    add(params: NgxFlexMasonryGridLoadingParams): void;
    private getRowHeights;
    private getElementOffsets;
    private setContainerHeight;
    private translateElements;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
}
