interface BarrageItem {
    content: string;
    bottom: number;
    key: number;
}
declare const _default: import("vue").DefineComponent<{
    speed: {
        type: NumberConstructor;
        default: number;
    };
    interval: {
        type: NumberConstructor;
        default: number;
    };
    numLines: {
        type: NumberConstructor;
        default: number;
    };
    barragesContents: {
        type: ArrayConstructor;
        default: () => {
            content: string;
        }[];
    };
}, {
    barrages: import("vue").Ref<{
        content: string;
        bottom: number;
        key: number;
    }[]>;
    barrageStyle: (barrage: BarrageItem) => {
        position: string;
        bottom: string;
        textAlign: string;
        marginLeft: string;
        transition: string;
        backgroundColor: string;
        lineHeight: string;
        maxWidth: string;
        width: string;
        color: string;
        padding: string;
        borderRadius: string;
        wordBreak: string;
        display: string;
        overflow: string;
        fontSize: string;
        height: string;
        boxSizing: string;
    };
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    speed: {
        type: NumberConstructor;
        default: number;
    };
    interval: {
        type: NumberConstructor;
        default: number;
    };
    numLines: {
        type: NumberConstructor;
        default: number;
    };
    barragesContents: {
        type: ArrayConstructor;
        default: () => {
            content: string;
        }[];
    };
}>>, {
    speed: number;
    interval: number;
    numLines: number;
    barragesContents: unknown[];
}, {}>;
export default _default;
