import { type ResponsiveValue } from '@makeswift/controls';
import { BoxAnimateIn } from './constants';
import { type ResponsiveNumberValue, type ResponsiveSelectValue } from '@makeswift/prop-controllers';
export type BoxAnimationProps = {
    boxAnimateType?: ResponsiveSelectValue<BoxAnimateIn>;
    boxAnimateDuration?: ResponsiveNumberValue;
    boxAnimateDelay?: ResponsiveNumberValue;
    itemAnimateType?: ResponsiveSelectValue<BoxAnimateIn>;
    itemAnimateDuration?: ResponsiveNumberValue;
    itemAnimateDelay?: ResponsiveNumberValue;
    itemStaggerDuration?: ResponsiveNumberValue;
};
export declare function areBoxAnimationPropsEqual(prevProps: BoxAnimationProps, props: BoxAnimationProps): boolean;
export declare function useBoxAnimation(responsiveAnimationType: ResponsiveValue<BoxAnimateIn> | undefined, responsiveDuration: ResponsiveValue<number> | undefined, responisveDelay: ResponsiveValue<number> | undefined, itemResponsiveAnimationType: ResponsiveValue<BoxAnimateIn> | undefined): [string, () => void, (element: HTMLElement | null) => void];
export declare function useItemAnimation(responsiveDuration: ResponsiveValue<number> | undefined, responisveDelay: ResponsiveValue<number> | undefined, responsiveStagger: ResponsiveValue<number> | undefined, index: number): string;
//# sourceMappingURL=animations.d.ts.map