/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IBackdropAdapter } from './backdrop-adapter';
import { BackdropAppearance } from './backdrop-constants';
export interface IBackdropFoundation extends ICustomElementFoundation {
    fadeOut(): Promise<void>;
    fadeIn(): Promise<void>;
    appearance: BackdropAppearance;
}
export declare class BackdropFoundation implements IBackdropFoundation {
    private _adapter;
    private _delay;
    private _maxOpacity;
    private _appearance;
    constructor(_adapter: IBackdropAdapter);
    initialize(): void;
    /**
     * Starts the fade-out animation to animate the backdrop to 0% opacity.
     */
    fadeOut(): Promise<void>;
    /**
     * Starts the fade-in animation to animate the backdrop to max opacity.
     */
    fadeIn(): Promise<void>;
    private _onClick;
    disconnect(): void;
    private _applyAppearance;
    set delay(value: number);
    get delay(): number;
    set maxOpacity(value: number);
    get maxOpacity(): number;
    get appearance(): BackdropAppearance;
    set appearance(value: BackdropAppearance);
}
