import { Observable } from 'rxjs' ; /**
 * Masonry Grid item
 */ export class MasonryGridItem { element ? : any ; index ? : number ; } /**
 * Masonry Options
 */ export interface MasonryOptions { itemSelector ? : string ; columnWidth ? : any ; percentPosition ? : boolean ; gutter ? : any ; stamp ? : string ; fitWidth ? : boolean ; originLeft ? : boolean ; originTop ? : boolean ; addStatus ? : string ; horizontalOrder ? : boolean ; containerStyle ? : { } ; transitionDuration ? : any ; resize ? : boolean ; initLayout ? : boolean ; } /**
 * Masonry Object
 */ export class Masonry { items ? : any [ ] ; masonry ? ( ) ; masonry ? ( eventName , listener ) ; layout ? ( ) ; layoutItems ? ( items , isStill ? ) ; stamp ? ( elements ) ; unstamp ? ( elements ) ; appended ? ( elements ) ; prepended ? ( elements ) ; addItems ? ( elements ) ; remove ? ( elements ) ; on ? ( eventName , listener ) ; off ? ( eventName , listener ) ; once ? ( eventName , listener ) ; reloadItems ? ( ) ; reOrderItems ? ( ) ; destroy ? ( ) ; getItemElements ? ( ) ; data ? ( element ) ; removeAnimation ? ( ) ; setAddStatus ? ( value ) ; removeItem ? ( item ) ; removeFirstItem ? ( ) ; removeAllItems ? ( ) ; constructor ( selector , options ? ) { } ; } /**
 * Scroll Animation options
 */ export interface AnimationOptions { animationEffect ? : string ; minDuration ? : number ; maxDuration ? : number ; viewportFactor ? : number ; } export type ElementSelector = Element | NodeList | Array < Element > | string ; /** interface for an image currently loading or completed */ export interface LoadingImage { img : HTMLImageElement ; isLoaded : boolean ; } export interface ImagesLoadedCallback { ( instance ? ) : void ; } export interface ImagesLoadedListener { ( instance , image ? ) : void ; } export interface ImagesLoaded { images : Array < LoadingImage > ; new ( elem , callback ) : ImagesLoaded ; on ( event , listener ) : void ; off ( event , listener ) : void ; once ( event , listener ) : void ; } export interface ImagesLoadedOptions { background : true | string ; } export interface ImagesLoadedConstructor { param elem param options param callback ( elem , options , callback ? ) : ImagesLoaded ; ( elem , callback ? ) : ImagesLoaded ; }