import { AfterContentChecked, AfterViewInit, ElementRef, NgZone, OnChanges, OnDestroy, OnInit } from "@angular/core";
export declare class AlignWithDirective implements OnInit, AfterViewInit, OnChanges, OnDestroy, AfterContentChecked {
    private _ngZone;
    private _elementRef;
    set alignWith(alignWith: any | ElementRef);
    enableAlign: boolean;
    keepInView: boolean;
    keepInViewHorizontal: boolean;
    keepInViewVertical: boolean;
    alignRight: boolean;
    noWidthAlign: boolean;
    ajustableHeight: boolean;
    alignTopOffsetPx: number;
    alignLeftOffsetPx: number;
    viewElement: ElementRef;
    fixed: string;
    left: number;
    top: number;
    height: number;
    width: number;
    private _hostNativeEl;
    private get _shouldDoAlign();
    constructor(_ngZone: NgZone, _elementRef: ElementRef);
    ngAfterViewInit(): void;
    ngOnChanges(): void;
    ngAfterContentChecked(): void;
    ngOnDestroy(): void;
    ngOnInit(): void;
    private _getDimensions;
    align(): void;
    scroll: () => void;
    resize: () => void;
    handleKeyUp: () => void;
    private _alignWithZone;
}
