import { IValidate } from '../../Form/type';
import React from 'react';
import { OptionsData } from '../Selects/type';
export interface ICheckboxProps {
    className?: string;
    caption?: string;
    errorText?: string;
    readOnly?: boolean;
    disabled?: boolean;
    disableRipple?: boolean;
    required?: boolean;
    onRef?: (val: any) => void;
    id: string;
    name: string;
    validate?: IValidate[];
    checked: boolean;
    defaultChecked?: boolean;
    value?: any;
    label?: string;
    helperText?: string;
    icon?: React.ReactNode;
    labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
    checkedIcon?: React.ReactNode;
    setValidate?: any;
    validateMessages?: any;
    submitStatus?: boolean;
    onChange: (e: any) => void;
}
export interface IRadioGroupProps extends OptionsData {
    className?: string;
    caption?: string;
    errorText?: string;
    readOnly?: boolean;
    required?: boolean;
    onRef?: (val: any) => void;
    id: string;
    name: string;
    validate?: IValidate[];
    checked?: boolean;
    defaultChecked?: boolean;
    value?: any;
    color?: any;
    label?: string;
    helperText?: string;
    icon?: React.ReactNode;
    labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
    checkedIcon?: React.ReactNode;
    setValidate?: any;
    validateMessages?: any;
    submitStatus?: boolean;
    initialGetData?: boolean;
    onChange: (e: any) => void;
    disabled?: boolean;
    disableRipple?: boolean;
}
export interface ISwitchProps {
    className?: string;
    caption?: string;
    errorText?: string;
    disabled?: boolean;
    disableRipple?: boolean;
    required?: boolean;
    onRef?: (val: any) => void;
    id: string;
    name: string;
    size?: 'small' | 'medium' | undefined;
    edge?: 'start' | 'end' | false | undefined;
    validate?: IValidate[];
    checked: boolean;
    value?: any;
    label?: string;
    helperText?: string;
    icon?: React.ReactNode;
    labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
    checkedIcon?: React.ReactNode;
    setValidate?: any;
    validateMessages?: any;
    submitStatus?: boolean;
    onChange: (e: any) => void;
}
