import { LayoutConfig, ItemLayout, PresetConfig, SelectorVariant, SelectorProps } from '../types';
interface UsePresetPropsParams {
    layout?: LayoutConfig;
    mode?: 'single' | 'multiple';
    preset?: PresetConfig;
    itemLayout?: ItemLayout;
    variant?: SelectorVariant;
    indicatorProps?: SelectorProps['indicatorProps'];
}
interface UsePresetPropsResult {
    layout: LayoutConfig | null;
    indicatorProps: SelectorProps['indicatorProps'];
}
/**
 * 根据预设配置生成 layout 和 indicatorProps
 * Layout 规则：
 * - 根据 variant 和 preset.variant 计算布局样式
 * IndicatorProps 规则：
 * 1. 当 variant='card' 且 preset.variant='2' 时，indicator 默认 variant='filled'
 * 2. 当 variant='media' 时，indicator 默认 variant='filled'
 * 3. 外部传入的 indicatorProps 优先级更高（会合并到预设配置中）
 */
declare const usePresetProps: ({ layout, mode, preset, itemLayout, variant, indicatorProps, }: UsePresetPropsParams) => UsePresetPropsResult;
export default usePresetProps;
