import type { Root } from 'hast';
import type { Plugin } from 'unified';
type TagName = keyof HTMLElementTagNameMap;
export type RehypeStaggerOptions = {
    /**
     * 시작 숫자
     */
    startNum?: number;
    /**
     * 증가 숫자
     */
    increment?: number;
    /**
     * 최소 숫자
     */
    min?: number;
    /**
     * 최대 숫자
     */
    max?: number;
    /**
     * stagger 증가 여부를 결정하는 함수
     */
    shouldIncrease?: (tagNameOrComponentName: string) => boolean;
    /**
     * stagger 를 적용할 element
     * '*' 를 사용하면 모든 element에 적용
     */
    elements?: TagName[] | string;
    /**
     * stagger 를 적용할 mdx 컴포넌트 이름
     * '*' 를 사용하면 모든 컴포넌트에 적용
     */
    componentNames?: string[] | string;
    /**
     * 리액트 컴포넌트에 stagger 값을 전달할 prop 이름
     */
    attributeName?: string;
};
export declare const rehypeStagger: Plugin<[RehypeStaggerOptions], Root>;
export {};
