import { AfterViewInit, ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import { SmzViewportService } from './smz-viewport.service';
import type { InViewportConfigOptions } from './types';
import * as i0 from "@angular/core";
export declare const InViewportMetadata: unique symbol;
export declare class SmzViewportDirective implements AfterViewInit, OnDestroy {
    private readonly platformId;
    private readonly elementRef;
    private readonly inViewport;
    set options(value: Partial<InViewportConfigOptions>);
    readonly inViewportAction: EventEmitter<any>;
    private config;
    private readonly destroyed$;
    constructor(platformId: Object, // eslint-disable-line
    elementRef: ElementRef, inViewport: SmzViewportService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private check;
    private isVisible;
    private emitAction;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzViewportDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SmzViewportDirective, "[smzViewport]", never, { "options": { "alias": "smzViewportOptions"; "required": false; }; }, { "inViewportAction": "inViewportAction"; }, never, never, false, never>;
}
