import { Observable } from 'rxjs';
import { NgxFlexMasonryGridLoadingParams } from './ngx-flex-masonry-grid-options';
import { NgxFlexMasonryGridItemComponent } from './ngx-flex-masonry-grid-item.component';
export declare class NgxFlexMasonryGridService {
    private readonly _imageobserved;
    imageobserved: Observable<NgxFlexMasonryGridLoadingParams>;
    private readonly _layoutshouldbeupdated;
    layoutshouldbeupdated: Observable<NgxFlexMasonryGridItemComponent>;
    private readonly _itemremoved;
    itemremoved: Observable<NgxFlexMasonryGridItemComponent>;
    private readonly _allitemsloaded;
    allitemsloaded: Observable<any>;
    private _loaded_items;
    get loadeditems(): Array<NgxFlexMasonryGridItemComponent>;
    constructor();
    observeimage(values: Array<NgxFlexMasonryGridLoadingParams>): void;
    addItem(item: NgxFlexMasonryGridItemComponent, countallitems: number): void;
    removeItem(item: NgxFlexMasonryGridItemComponent): void;
    clearStack(): void;
}
