import React from 'react';
export type CheckboxSize = 'sm' | 'md' | 'lg';
export interface CheckboxProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size'> {
    /**
     * Label for the checkbox
     */
    label?: React.ReactNode;
    /**
     * Error message to display
     */
    error?: React.ReactNode;
    /**
     * Helper text to display below the checkbox
     */
    helperText?: React.ReactNode;
    /**
     * Size of the checkbox
     * @default 'md'
     */
    size?: CheckboxSize;
    /**
     * Whether the checkbox is required
     * @default false
     */
    isRequired?: boolean;
    /**
     * Whether the checkbox is disabled
     * @default false
     */
    isDisabled?: boolean;
    /**
     * Whether the checkbox is indeterminate
     * @default false
     */
    isIndeterminate?: boolean;
    /**
     * Custom icon to display when checked
     */
    icon?: React.ReactNode;
    /**
     * Position of the label relative to the checkbox
     * @default 'right'
     */
    labelPosition?: 'left' | 'right';
    /**
     * Additional class name for the container
     */
    containerClassName?: string;
    /**
     * Additional class name for the checkbox element
     */
    checkboxClassName?: string;
    /**
     * Additional class name for the label
     */
    labelClassName?: string;
}
/**
 * Checkbox component built with Tailwind CSS
 *
 * A flexible checkbox component that supports various sizes, states, and
 * custom styling.
 *
 * @example
 * // Basic usage
 * <TailwindCheckbox
 *   label="Accept terms and conditions"
 *   name="terms"
 * />
 *
 * @example
 * // With error state
 * <TailwindCheckbox
 *   label="Subscribe to newsletter"
 *   name="newsletter"
 *   error="This field is required"
 * />
 *
 * @example
 * // With custom checked icon
 * <TailwindCheckbox
 *   label="Custom checkbox"
 *   name="custom"
 *   icon={<CustomIcon />}
 * />
 */
export declare const TailwindCheckbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLInputElement>>;
export default TailwindCheckbox;
//# sourceMappingURL=TailwindCheckbox.d.ts.map