/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../core/base/base-adapter';
import { IBackdropComponent } from './backdrop';
export interface IBackdropAdapter extends IBaseAdapter {
    setBackdropOpacity: (opacity: number) => void;
    addBackdropEventListener: (type: string, listener: (evt: Event) => void) => void;
    removeBackdropEventListener: (type: string, listener: (evt: Event) => void) => void;
}
/**
 * Provides facilities for interacting with the internal DOM of `BackdropComponent`.
 */
export declare class BackdropAdapter extends BaseAdapter<IBackdropComponent> implements IBackdropAdapter {
    private _backdropElement;
    constructor(component: IBackdropComponent);
    /**
     * Sets the backdrop element opacity.
     * @param opacity The opacity amount.
     */
    setBackdropOpacity(opacity: number): void;
    /**
     * Adds a click event to the backdrop container element.
     * @param type The event type.
     * @param listener The event listener.
     */
    addBackdropEventListener(type: string, listener: (evt: Event) => void): void;
    /**
     * Removes a click event from the backdrop container element.
     * @param type The event type.
     * @param listener The event listener.
     */
    removeBackdropEventListener(type: string, listener: (evt: Event) => void): void;
}
