import { ReactNode } from 'react'; import { ITouchEvent } from '@tarojs/components'; import { BaseProps } from '../base'; type IconType = 'square' | 'circle' | 'record'; export interface InternalSelectContextValue { disabled?: boolean; readOnly?: boolean; size?: number; type?: IconType; icon?: (checked: boolean) => ReactNode; checkedColor?: string; } export declare const InternalSelectContext: import("react").Context; export interface InternalCheckProps extends Omit { children?: ReactNode | ((checked: boolean, toggle: () => void) => ReactNode); checked?: boolean; defaultChecked?: boolean; value?: any; onChange?: (checked: boolean, value: any) => void; disabled?: boolean; readOnly?: boolean; size?: number; type?: IconType; icon?: (checked: boolean) => ReactNode; checkedColor?: string; onClick?: (event: ITouchEvent) => void; } export declare const useInternalSelect: (checkType: T, checkClass: string, props: InternalCheckProps) => import("react/jsx-runtime").JSX.Element; export interface InternalCheckGroupProps { children?: ReactNode; value?: V; defaultValue?: V; onChange?: (value: V) => void; disabled?: boolean; readOnly?: boolean; size?: number; type?: IconType; icon?: (checked: boolean) => ReactNode; checkedColor?: string; } export declare const useInternalCheckGroup: (checkType: T, props: InternalCheckGroupProps) => import("react/jsx-runtime").JSX.Element; export {};