import { EventEmitter } from '../../stencil-public-runtime';
export declare class CpslAuthModal {
    private hasAnimatedIn;
    el: HTMLCpslAuthModalElement;
    hasFooter: boolean;
    isMobile: boolean;
    /**
     * Duration in seconds of the modal entering.
     * Default is .15.
     */
    enterTransitionDuration?: number;
    /**
     * Duration in seconds of the modal exiting.
     * Default is .15.
     */
    exitTransitionDuration?: number;
    /**
     * Whether or not to show the overlay. This will always show the modal, regardless of the value of `open`.
     */
    noOverlay?: boolean;
    /**
     * Whether or not to show the modal.
     */
    open: boolean;
    /**
     * Emitted when enter animation starts.
     */
    cpslModalEntering: EventEmitter<null>;
    /**
     * Emitted when enter animation finishes.
     */
    cpslModalEntered: EventEmitter<null>;
    /**
     * Emitted when exit animation starts.
     */
    cpslModalExiting: EventEmitter<null>;
    /**
     * Emitted when exit animation finishes.
     */
    cpslModalExited: EventEmitter<null>;
    /**
     * Emitted when exit animation finishes.
     */
    cpslModalRequestClose: EventEmitter<null>;
    /**
     * Override z-index.
     */
    zIndexOverride?: number;
    toggleModal(): void;
    componentDidLoad(): void;
    private handleAnimation;
    private get footerEl();
    private get modalWrapperEl();
    private get modalContainerEl();
    private get footerSlotEl();
    private get Modal();
    render(): any;
}
