/**
 * @author Hanz
 * @date 2021/8/5
 * @description switch 开关
 */
import React, { FunctionComponent, ReactNode } from 'react';
import { LabelTooltipProps } from '../Label';
import "./index.scss";
type SwitchChangeEventHandler = (checked: boolean, event: React.MouseEvent | React.KeyboardEvent) => void;
type SwitchClickEventHandler = SwitchChangeEventHandler;
export interface SwitchProps {
    /**
     * 开关大小
     */
    size?: 'small' | 'default';
    /**
     * 类名
     */
    className?: string;
    /**
     * style
     */
    style?: React.CSSProperties;
    /**
     * 是否选中
     */
    checked?: boolean;
    /**
     * 默认是否选中
     */
    defaultChecked?: boolean;
    /**
     * 变化时回调函数
     */
    onChange?: SwitchChangeEventHandler;
    /**
     * 点击时回调函数
     */
    onClick?: SwitchClickEventHandler;
    /**
     * 选中的是内容
     */
    checkedChildren?: React.ReactNode;
    /**
     * 非选中时内容
     */
    unCheckedChildren?: React.ReactNode;
    /**
     * 是否禁用
     */
    disabled?: boolean;
    /**
     * 是否显示loading
     */
    loading?: boolean;
    /**
     * 自动获得焦点
     */
    autoFocus?: boolean;
    /**
     * 紧凑型开关
     */
    compact?: boolean;
    /**
     * 标题
     */
    label?: ReactNode;
    /**
     * 帮助提示
     */
    labelTooltip?: LabelTooltipProps;
    /**
     * 标题位置
     */
    labelPlacement?: 'top' | 'bottom' | 'start' | 'end';
}
export declare const Switch: FunctionComponent<SwitchProps>;
export default Switch;
