import { BoxProps } from "@mui/material";
import { Component, ReactNode } from "react";
export type MarqueeAnimationProps = {
    children: ReactNode;
    speed?: number;
    repeat?: boolean;
    reverse?: boolean;
} & BoxProps;
export declare class MarqueeAnimation extends Component<MarqueeAnimationProps, {
    sx: {
        marginLeft?: string;
        transition?: string;
    };
}> {
    private isComponentMounted;
    private ref;
    constructor(props: MarqueeAnimationProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): import("react/jsx-runtime").JSX.Element;
    wait(ms: number): Promise<void>;
    resetMargin(): Promise<void>;
    marquee(): Promise<void>;
}
