import { IgRect } from "./IgRect";
import { Popup } from "./Popup";
import { IgcOnPopupEventArgs } from './igc-on-popup-event-args';
import { IgcOnClosedEventArgs } from './igc-on-closed-event-args';
import { PopupDirection } from "./PopupDirection";
import { PopupAlignment } from "./PopupAlignment";
import { IgcHTMLElement } from "./igc-html-element";
export declare class IgcPopupComponent extends IgcHTMLElement {
    private _implementation;
    private _height;
    private _width;
    private _mainDiv;
    private _portalManager;
    height: string;
    width: string;
    private _webComponentRenderer;
    constructor();
    private _onChildrenChanged;
    updateStyle(): void;
    destroy(): void;
    protected createImplementation(): Popup;
    readonly i: Popup;
    private _disconnected;
    disconnectedCallback(): void;
    connectedCallback(): void;
    afterContentInit(): void;
    private _settingAttributes;
    protected _attached: boolean;
    private _queuedSetAttributes;
    protected _enqueueSetAttribute(attrName: string, attrValue: string): void;
    protected _flushQueuedAttributes(): void;
    protected _a(attrName: string, attrValue: any): void;
    private static _observedAttributesIgcPopupComponent;
    static readonly observedAttributes: string[];
    private _updatingFromAttribute;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    static htmlTagName: string;
    protected static _isElementRegistered: boolean;
    static register(): void;
    /**
 * Gets or sets the duration of the Popup and Closeup animations in milliseconds.
*/
    animationDuration: number;
    /**
     * Gets or sets whether the popup and closeup animations are animated.
    */
    animationEnabled: boolean;
    /**
     * Gets or sets the elevation to use for the button regardless of type.
    */
    elevation: number;
    /**
     * Gets or sets the elevation of the border shadow
    */
    actualElevation: number;
    /**
     * Gets / sets the isShown state of the panel.
    */
    readonly isShown: boolean;
    /**
     * Gets or sets the color to use for the check mark when the checkbox is checked.
    */
    actualUmbraShadowColor: string;
    /**
     * Gets or sets the color to use for the check mark when the checkbox is checked.
    */
    actualPenumbraShadowColor: string;
    /**
     * Gets or sets the color to use for the check mark when the checkbox is checked.
    */
    actualAmbientShadowColor: string;
    /**
     * Gets or sets the background color of the popup.
    */
    background: string;
    findByName(name: string): any;
    protected __p: string;
    protected _hasUserValues: Set<string>;
    protected readonly hasUserValues: Set<string>;
    protected __m(propertyName: string): void;
    protected _stylingContainer: any;
    protected _stylingParent: any;
    protected _inStyling: boolean;
    protected _styling(container: any, component: any, parent?: any): void;
    /**
 * Closes the popup.

*/
    close(): void;
    showRelativeToExclusionRect(exclusionRect: IgRect, popupDirection: PopupDirection, popupAlignment: PopupAlignment): void;
    /**
     * Exports visual information about the current state of the grid.
    
    */
    exportVisualModel(): any;
    /**
     * Returns a serialized copy of the exported visual model
    
    */
    exportSerializedVisualModel(): string;
    private _onClosed;
    private _onClosed_wrapped;
    onClosed: (s: IgcPopupComponent, e: IgcOnClosedEventArgs) => void;
    private _onPopup;
    private _onPopup_wrapped;
    /**
     * Fires when the popup is shown
    */
    onPopup: (s: IgcPopupComponent, e: IgcOnPopupEventArgs) => void;
}
