import * as React from "react";
import { Component, type ReactNode } from "react";
export type CheckboxOption<T> = {
    value: T;
    disabled?: boolean;
};
type LabelType = ReactNode | ((checked: boolean, disabled: boolean) => ReactNode);
export type CheckboxFieldProps<T> = {
    id?: string;
    options: CheckboxOption<T>[];
    value: T | T[];
    label: (option: CheckboxOption<T>) => LabelType;
    circle?: boolean;
    rtl?: boolean;
    onCheck: (value: T, checked: boolean) => void;
    fieldContainerClass?: string;
    gridColumns?: number;
    horizontal?: boolean;
    buttonClass?: (checked: boolean, disabled: boolean) => string;
    checkboxContainerClass?: (checked: boolean, disabled: boolean) => string;
    innerNode?: (checked: boolean, disabled: boolean) => ReactNode;
};
export declare class TS_CheckboxField<T> extends Component<CheckboxFieldProps<T>, {}> {
    gridCss: () => React.CSSProperties;
    render(): React.JSX.Element;
}
export {};
//# sourceMappingURL=TS_CheckboxField.d.ts.map