import { EventEmitter } from '../../stencil-public-runtime';
import { AnimationProps } from '../../global/animation-helpers';
export declare class GovPopups implements AnimationProps {
    /** Modal title/header */
    header: string;
    /** Modal subheader */
    subheader: string;
    /** Cancel button text */
    cancelButtonText: string;
    /** Confirm button text */
    confirmButtonText: string;
    /** Show/hide cancel button */
    showCancelButton: boolean;
    /** Show/hide confirm button */
    showConfirmButton: boolean;
    /** Controls visibility of the modal */
    visible: boolean;
    /** Modal variant (style theme) */
    confirmButtonVariant: string;
    cancelButtonVariant: string;
    /** Allow clicking on the backdrop to close the modal */
    backdropClose: boolean;
    /** Prevent closing the modal manually */
    disableClose: boolean;
    /** Emits when the modal opens */
    popupOpened: EventEmitter<void>;
    /** Emits when the modal closes */
    popupClosed: EventEmitter<void>;
    /** Emits when the confirm button is clicked */
    confirmClicked: EventEmitter<void>;
    /** Emits when the cancel button is clicked */
    cancelClicked: EventEmitter<void>;
    animation?: string;
    animationDelay?: '2s' | '3s' | '4s' | '5s';
    animationSpeed?: 'slow' | 'slower' | 'fast' | 'faster';
    private allClasses;
    /** Watches for visibility changes */
    watchVisibility(newValue: boolean): void;
    watchAnimations(): void;
    watchAnimationsDelay(): void;
    watchAnimationsSpeed(): void;
    /** Opens the modal */
    openModal(): Promise<void>;
    /** Closes the modal */
    closeModal(): Promise<void>;
    /** Handles the confirm button action */
    private handleConfirm;
    /** Handles the cancel button action */
    private handleCancel;
    private handleBackdropClick;
    componentWillLoad(): void;
    provideClass(): void;
    render(): any;
}
