import { NgZone } from '@angular/core';
import { GlobalEventTarget } from '../enum/global-event-target.enum';
import * as i0 from "@angular/core";
export declare class DomEventOptionsPlugin {
    private readonly ngZone;
    private readonly doc;
    private readonly platformId;
    private nativeEventObjectSupported?;
    private readonly nativeOptionsObjects;
    private readonly nativeOptionsSupported;
    private readonly keyEvents;
    private readonly blockSeparator;
    private readonly operatorSeparator;
    private readonly optionSeparator;
    private readonly optionSymbols;
    private readonly operatorSymbols;
    constructor(ngZone: NgZone, doc: Document, platformId: string);
    addEventListener(element: HTMLElement, eventName: string, listener: EventListener): () => void;
    addGlobalEventListener(element: GlobalEventTarget, eventName: string, listener: EventListener): () => void;
    supports(eventName: string): boolean;
    private checkSupport;
    private parseOperators;
    private getEventOptionsObject;
    private getTypeOptions;
    private setSymbols;
    static ɵfac: i0.ɵɵFactoryDeclaration<DomEventOptionsPlugin, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DomEventOptionsPlugin>;
}
