import * as React from 'react'; declare type renderDefaultProps = { renderControl?: (...args: any[]) => any; renderLabelContent?: (...args: any[]) => any; parentProps?: object; label?: string; className?: string; }; declare type CheckboxProps = { id?: string | number; onChange?: (...args: any[]) => any | void; checked?: boolean; indeterminate?: boolean; disabled?: boolean; name?: string; value?: string | boolean; label?: string; renderLabelContent?: (...args: any[]) => React.ReactNode; renderControl?: (...args: any[]) => React.ReactNode; type?: any; render?: (...args: any[]) => React.ReactNode; className?: string; }; export declare class Checkbox extends React.Component { static CheckboxInput: React.SFC<{ id?: string; checked?: boolean; name?: string; disabled?: boolean; handleChange?: (...args: any[]) => any; }>; static CheckboxLabel: React.SFC<{ label?: string; }>; static SwitcherInput: React.SFC<{ id?: string; disabled?: boolean; name?: string; checked?: boolean; handleChange?: (...args: any[]) => any; }>; static SwitcherLabel: React.SFC<{ checked?: boolean; disabled?: boolean; label?: string; }>; static defaultProps: { label: string; type: string; checked: boolean; render: React.SFC; }; handleChange: (event: any, value: any) => void; render(): React.ReactNode; } export {};