/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
export interface IBackdropComponent extends IBaseComponent {
    visible: boolean;
    fixed: boolean;
    show(): void;
    hide(): void;
    fadeIn(): Promise<void>;
    fadeOut(): Promise<void>;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-backdrop': IBackdropComponent;
    }
}
/**
 * @tag forge-backdrop
 */
export declare class BackdropComponent extends BaseComponent {
    static get observedAttributes(): string[];
    private _visible;
    private _fixed;
    private _rootElement;
    private _animationController;
    constructor();
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    private _applyVisibility;
    show(): void;
    hide(): void;
    fadeIn(): Promise<void>;
    fadeOut(): Promise<void>;
    get visible(): boolean;
    set visible(value: boolean);
    get fixed(): boolean;
    set fixed(value: boolean);
}
