import React from 'react';
import { FormControl, FormControlDefaultProps, FormControlProps } from './FormControl';
import { Checkbox } from 'react-bootstrap';
export declare type CheckboxControlProps = Checkbox.CheckboxProps & {
    removeName?: boolean;
} & FormControlProps & Partial<CheckboxControlDefaultProps>;
export declare type CheckboxControlDefaultProps = {
    testAutomationId: string;
    removeName: boolean;
} & FormControlDefaultProps;
declare type Value = boolean | null;
declare type ConverterOutput = {
    checked: Value;
};
export declare class CheckboxControl extends FormControl<CheckboxControlProps & React.HTMLProps<CheckboxControl>> {
    static propTypes: any;
    static defaultProps: {
        testAutomationId: string;
        removeName: boolean;
        hasFormGroupContainer: boolean;
        hasFeedbackBlock: boolean;
    };
    input: any;
    getValue(): Value;
    inputConverter(value: Value): ConverterOutput;
    outputConverter(e: React.ChangeEvent<HTMLInputElement>): Value;
    getInputDOMNode(): HTMLInputElement;
    componentWillReceiveProps(newProps: any): void;
    componentDidMount(): void;
    componentDidUpdate(): void;
    testAutomationIdHandler(): void;
    render(): JSX.Element;
}
export {};
