import { default as React } from 'react';
import { SetterObjType } from '@chamn/model';
import { CFieldProps } from '../Form/Field';
import { CSetter, CSetterProps } from '../Setters/type';
export type SetterSwitcherProps = {
    setters: SetterObjType[];
    customSetterMap?: Record<string, CSetter>;
    keyPaths: string[];
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    style?: React.CSSProperties;
    /** 是否实用 CFile 包裹 */
    useField?: boolean;
} & Omit<CFieldProps, 'children'>;
/** 用于渲染切换设置器 */
export declare const SetterSwitcherCore: ({ setters, keyPaths, currentSetter, setCurrentSetter, customSetterMap: customSetterMapProp, ...props }: Pick<SetterSwitcherProps, "setters" | "keyPaths"> & {
    value?: any;
    setterContext?: Partial<CSetterProps["setterContext"]>;
    currentSetter: SetterObjType;
    customSetterMap?: any;
    setCurrentSetter: (setter: SetterObjType) => void;
}) => import("react/jsx-runtime").JSX.Element;
