import { type ButtonHTMLAttributes, type ReactNode } from 'react';
import { type MatrixRainProps } from '../../Effects/MatrixRain/MatrixRain';
type MatrixRainButtonMatrixProps = Omit;
export type MatrixRainButtonProps = Omit, 'children'> & {
children?: ReactNode;
completeText?: ReactNode;
matrixText?: string;
completeMatrixText?: string;
initiallyComplete?: boolean;
toggle?: boolean;
transitionIterations?: number;
resetIterations?: number;
matrixProps?: MatrixRainButtonMatrixProps;
onMatrixStateChange?: (complete: boolean) => void;
};
export declare const MatrixRainButton: ({ children, className, completeMatrixText, completeText, disabled, initiallyComplete, matrixProps, matrixText, onClick, onMatrixStateChange, resetIterations, style, toggle, transitionIterations, type, ...props }: MatrixRainButtonProps) => import("react/jsx-runtime").JSX.Element;
export {};