import { type ReactNode } from "react";
import { type ViewProps } from "@tarojs/components";
import { FormItemProps } from "../layout/FormItem";
export interface CommonFieldProps<V extends any = any, O extends any = any> {
    value?: V;
    onChange?: (value?: V) => void;
    defaultValue?: V;
    options?: O;
    disabled?: boolean;
    readOnly?: boolean;
    error?: boolean;
    required?: boolean;
    feedback?: string;
    showFeedback?: boolean;
    alwaysShowFeedback?: boolean;
    feedbackCls?: string;
    description?: ReactNode;
    title?: ReactNode;
    withFormItem?: boolean;
    /**当withFormItem=false时，dom外层view的Props */
    itemWrapperProps?: ViewProps;
    formItemProps?: FormItemProps;
}
export interface CommonOptionItem<V extends any = any, L extends any = string> {
    value: V;
    label: L;
}
