import type { EventName } from "@lit/react";
import { Checkbox as CheckboxElement, type CheckboxEventMap as _CheckboxEventMap } from "@vaadin/checkbox/vaadin-checkbox.js";
import * as React from "react";
import { type WebComponentProps } from "../utils/createComponent.js";
export * from "@vaadin/checkbox/vaadin-checkbox.js";
export { CheckboxElement, };
export type CheckboxEventMap = Readonly<{
    onChange: EventName<_CheckboxEventMap["change"]>;
    onCheckedChanged: EventName<_CheckboxEventMap["checked-changed"]>;
    onIndeterminateChanged: EventName<_CheckboxEventMap["indeterminate-changed"]>;
    onInvalidChanged: EventName<_CheckboxEventMap["invalid-changed"]>;
    onValidated: EventName<_CheckboxEventMap["validated"]>;
}>;
export type CheckboxProps = WebComponentProps<CheckboxElement, CheckboxEventMap>;
export declare const Checkbox: (props: Partial<import("../utils/createComponent.js").ThemedWebComponentProps<CheckboxElement, Readonly<{
    onChange: EventName<_CheckboxEventMap["change"]>;
    onCheckedChanged: EventName<_CheckboxEventMap["checked-changed"]>;
    onIndeterminateChanged: EventName<_CheckboxEventMap["indeterminate-changed"]>;
    onInvalidChanged: EventName<_CheckboxEventMap["invalid-changed"]>;
    onValidated: EventName<_CheckboxEventMap["validated"]>;
}>>> & React.RefAttributes<CheckboxElement>) => React.ReactElement | null;
//# sourceMappingURL=Checkbox.d.ts.map