import { GlobalData } from '../../defaultProps';
import '../../assets/css/barrage.css';
declare const _default: import("vue").DefineComponent<{
    env: {
        type: StringConstructor;
        default: string;
    };
    global: {
        type: () => GlobalData;
        required: true;
    };
}, {
    name: import("vue").Ref<string>;
    content: import("vue").Ref<string>;
    showPopup: import("vue").Ref<boolean>;
    showBullets: import("vue").Ref<boolean>;
    showGift: import("vue").Ref<boolean>;
    showSuccessPopup: import("vue").Ref<boolean>;
    nameInput: import("vue").Ref<HTMLInputElement | null>;
    toolbar: import("vue").Ref<HTMLElement | null>;
    toolbarHeight: import("vue").Ref<string>;
    visibleBullets: import("vue").Ref<{
        id: number;
        name: string;
        content: string;
        top: number;
        delay: number;
    }[]>;
    showBlessingList: import("vue").Ref<boolean>;
    blessingOptions: string[];
    showAlert: import("vue").Ref<boolean>;
    alertMessage: import("vue").Ref<string>;
    isPraised: import("vue").Ref<boolean>;
    praiseCount: import("vue").Ref<number>;
    bulletConfig: import("vue").ComputedRef<{
        bgColor: string;
        textColor: string;
        speed: number;
        maxBullets: number;
        lineHeight: number;
        visibleLines: number;
    }>;
    imageLoaded: import("vue").Ref<boolean>;
    bulletContainerHeightPx: import("vue").ComputedRef<string>;
    bulletTransformOffsetPx: import("vue").ComputedRef<string>;
    toggleBullets: () => void;
    openPopup: () => void;
    closePopup: () => void;
    showGiftPopup: () => void;
    closeGiftPopup: () => void;
    showGiftAfterSuccess: () => void;
    closeSuccessPopup: () => void;
    handleFocus: (e: Event) => void;
    showBlessingOptions: () => void;
    selectBlessing: (blessing: string) => void;
    handlePraise: () => Promise<void>;
    submitBlessing: () => Promise<void>;
    handleVModalClick: () => void;
    handleImageLoad: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    env: {
        type: StringConstructor;
        default: string;
    };
    global: {
        type: () => GlobalData;
        required: true;
    };
}>>, {
    env: string;
}, {}>;
export default _default;
