import type { HTMLAttributes } from 'react';
export type DotmSquare3Pattern = 'full' | 'diamond' | 'outline' | 'cross';
export type DotmSquare3DotShape = 'circle' | 'square' | 'diamond';
export type DotmSquare3Phase = 'idle' | 'collapse' | 'hoverRipple' | 'loadingRipple';
export interface DotmSquare3Props extends Omit, 'color'> {
size?: number;
dotSize?: number;
color?: string;
speed?: number;
ariaLabel?: string;
pattern?: DotmSquare3Pattern;
muted?: boolean;
bloom?: boolean;
halo?: number;
animated?: boolean;
hoverAnimated?: boolean;
dotClassName?: string;
dotShape?: DotmSquare3DotShape;
opacityBase?: number;
opacityMid?: number;
opacityPeak?: number;
cellPadding?: number;
minSize?: number;
}
export declare function spiralInwardOrderValue(index: number): number;
export declare function spiralInwardNormFromIndex(index: number): number;
export declare function DotmSquare3({ size, dotSize, color, speed, ariaLabel, pattern, muted, bloom, halo, animated, hoverAnimated, dotClassName, dotShape, opacityBase, opacityMid, opacityPeak, cellPadding, minSize, className, style, onMouseEnter, onMouseLeave, ...props }: DotmSquare3Props): import("react/jsx-runtime").JSX.Element;
export declare namespace DotmSquare3 {
var displayName: string;
}