interface BulletItem {
    id: number;
    name: string;
    message: string;
    top: number;
    delay: number;
}
interface BulletConfig {
    bgColor: string;
    textColor: string;
    speed: number;
    maxBullets: number;
    lineHeight: number;
    visibleLines: number;
}
declare const __default__: import("vue").DefineComponent<{
    bulletConfig: {
        type: () => BulletConfig;
        default: () => {
            bgColor: string;
            textColor: string;
            speed: number;
            maxBullets: number;
            lineHeight: number;
            visibleLines: number;
        };
    };
}, {
    name: import("vue").Ref<string>;
    message: import("vue").Ref<string>;
    showPopup: import("vue").Ref<boolean>;
    showBullets: 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<BulletItem[]>;
    toggleBullets: () => void;
    openPopup: () => void;
    closePopup: () => void;
    handleFocus: (e: Event) => void;
    submitBlessing: () => Promise<void>;
    bulletContainerHeightPx: import("vue").ComputedRef<string>;
    bulletTransformOffsetPx: import("vue").ComputedRef<string>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    bulletConfig: {
        type: () => BulletConfig;
        default: () => {
            bgColor: string;
            textColor: string;
            speed: number;
            maxBullets: number;
            lineHeight: number;
            visibleLines: number;
        };
    };
}>>, {
    bulletConfig: BulletConfig;
}, {}>;
export default __default__;
