import * as React from "react";
import { type RefObject } from "react";
import { type TIconType } from "../adpIcon";
/**
 * Toggle component props
 */
export interface IToggleProps extends Omit<React.HTMLProps<HTMLInputElement>, "label" | "size"> {
    /**
     * id for the Toggle
     */
    id?: string;
    /**
     * Overwrite the styles by passing space separated class names
     */
    className?: string;
    /**
     * Size of the Toggle.
     * @default md
     */
    size?: "sm" | "md";
    /**
     *  Regular static label.
     */
    label?: React.ReactNode;
    /**
     * Passing boolean value to check or uncheck Toggle.
     * @default false
     */
    toggled?: boolean;
    /**
     * Provide an optional icon for the toggled state of the component.
     */
    toggledIcon?: TIconType;
    /**
     * Provide an optional icon for the un-toggled state of the component.
     */
    untoggledIcon?: TIconType;
    /**
     * Pass a ref to the inner input element
     */
    ref?: RefObject<HTMLInputElement>;
}
/**
 * Toggle component for toggling boolean states
 */
export declare const Toggle: React.ForwardRefExoticComponent<Omit<IToggleProps, "ref"> & React.RefAttributes<HTMLInputElement>>;
