import { TransitionProps } from './Transition.js';
import './presets.js';
import 'react/jsx-runtime';
import './hooks/use-in-view.js';
import 'react';
import './viewport/index.js';

type TransitionConfig = Pick<TransitionProps, 'transition' | 'duration' | 'exitDuration' | 'keepMounted' | 'enterDelay' | 'exitDelay' | 'timingFunction' | 'initial' | 'reduceMotion'>;
declare const defaultConfig: TransitionConfig;
declare class GlobalConfig {
    static config: TransitionConfig;
    /**
     * 设置全局配置
     */
    static set(props: TransitionConfig): TransitionConfig;
    /**
     * 从全局配置中合并配置，
     * 外部配置优先级高于全局配置，
     * 并不会改变全局配置
     */
    static merge(props: TransitionConfig): Required<TransitionConfig>;
    /**
     * 给配置添加默认值
     */
    private static addDefaults;
    static reset(): void;
}
/**
 * 设置全局配置
 */
declare function setGlobalConfig(props: TransitionConfig): void;

export { GlobalConfig, defaultConfig, setGlobalConfig };
