export interface AddEventListenerOptions extends EventListenerOptions {
    query?: string;
    type: string;
    root?: 'light' | 'shadow' | 'all' | 'auto';
    capture?: boolean;
    once?: boolean;
    passive?: boolean;
    stopPropagation?: boolean;
    stopImmediatePropagation?: boolean;
    preventDefault?: boolean;
}
export interface AddEventListenerMetadata {
    options: AddEventListenerOptions;
    propertyKey: string | symbol;
}
export declare const ADD_EVENT_LISTENER_METADATA_KEY: unique symbol;
export declare function addEventListener(type: string, query?: string): MethodDecorator;
export declare function addEventListener(options: AddEventListenerOptions): MethodDecorator;
export declare const getAddEventListenerMetadata: (target: any) => AddEventListenerMetadata[] | undefined;
//# sourceMappingURL=addEventListener.d.ts.map