import { BaseElement } from "@hydrophobefireman/kit"; import { CheckboxProps } from "./types"; export declare function Checkbox({ checked, onCheck, boxClass, children, inline, errored, boxStyle, class: cls, className, size, disabled, id, ...rest }: BaseElement): JSX.Element; export declare namespace Checkbox { var Label: { (props: Readonly<{ children?: import("@hydrophobefireman/ui-lib").ComponentChildren | undefined; } & JSX.DOMEvents & JSX.HTMLAttributes & Record & { ref?: any; }>): JSX.Element; __REF_FORWARDED: boolean; } & { b: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; div: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; em: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h1: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h2: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h3: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h4: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h5: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; h6: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; i: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; label: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; p: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; small: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; span: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; strong: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; u: (props: Omit, "as">) => import("@hydrophobefireman/ui-lib").VNode<{}, any> | null; }; } export declare function useCheckbox(initial?: boolean): { checked: boolean; setChecked: (arg: boolean | ((previous: boolean) => boolean)) => void; toggle: () => void; }; export * from "./types";