import { type ReactNode } from "react";
import { type IVisualizationProperties } from "../../interfaces/Visualization.js";
export interface ICheckboxControlProps {
    valuePath: string;
    properties?: IVisualizationProperties;
    labelText?: string;
    labelContent?: ReactNode;
    checked?: boolean;
    disabled?: boolean;
    showDisabledMessage?: boolean;
    disabledMessageId?: string;
    pushData?(data: any): void;
    isValueInverted?: boolean;
    /**
     * The default value for this control. When the value matches the default,
     * the property is removed from properties instead of being set.
     * This prevents the Save button from staying enabled when the user
     * toggles back to the default state.
     */
    defaultValue?: boolean;
}
export declare function CheckboxControl({ checked, disabled, showDisabledMessage, labelText, labelContent, valuePath, disabledMessageId, properties, pushData, isValueInverted, defaultValue }: ICheckboxControlProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CheckboxControl.d.ts.map