import React, { ButtonHTMLAttributes, ReactNode } from 'react';

interface ToggleProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "onToggle"> {
    initialState?: boolean;
    onToggle?: (state: boolean) => void;
    color?: 'primary' | 'secondary' | 'destructive';
    variant?: 'default' | 'outline';
    size?: 'small' | 'medium' | 'large';
    fluid?: boolean;
    className?: string;
    disabled?: boolean;
    children?: ReactNode;
}

declare const Toggle: React.ForwardRefExoticComponent<ToggleProps & React.RefAttributes<HTMLButtonElement>>;

export { type ToggleProps, Toggle as default };
