import { ElementRef, NgZone, OnChanges } from '@angular/core';
import { KitAnchor } from '../../kit-anchor/meta';
import { KitEventManagerService } from '../../kit-event-manager/kit-event-manager.service';
import { KitPlatformService } from '../../kit-platform/kit-platform.service';
import { KitStyleService } from '../../kit-style/kit-style.service';
import { KitPinPosition } from '../meta';
/**
* Pin positioning directive.
*
* Resizes & repositions hosted element around anchor. Uses css flex for proper centring, but container could overlap
* outside elements.
*
*
* ### Usage
*
* ```html
*
*
* ```
*/
export declare class KitPinPositionDirective implements OnChanges {
private elementRef;
private zone;
private style;
private platform;
private em;
/**
* @internal
*/
kitPinPosition: void;
/**
* Relative element to positioning.
*/
anchor: KitAnchor | HTMLElement;
/**
* Position of elements inside container.
*/
position: KitPinPosition;
private unsubs;
constructor(elementRef: ElementRef, zone: NgZone, style: KitStyleService, platform: KitPlatformService, em: KitEventManagerService);
ngOnChanges(): void;
private reposition;
private calc;
private getRect;
private getEl;
private getField;
private px;
}