import * as React from "react";
import { ReactNode } from "react";
export type CheckboxProps<T> = {
    key?: number | string;
    id?: string;
    value: T;
    checked: boolean;
    onCheck?: (value: T, checked: boolean) => void;
    label: ReactNode | ((checked: boolean, disabled: boolean) => ReactNode);
    circle?: boolean;
    rtl?: boolean;
    disabled?: boolean;
    buttonClass?: (checked: boolean, disabled: boolean) => string;
    containerClass?: (checked: boolean, disabled: boolean) => string;
    innerNode?: (checked: boolean, disabled: boolean) => ReactNode;
};
export declare class TS_Checkbox<T> extends React.Component<CheckboxProps<T>> {
    render(): React.JSX.Element;
    renderLabel: () => React.JSX.Element;
}
