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;