import React from 'react'; /** * Props for the Button component. */ interface ButtonProps extends React.ComponentProps<'button'> { /** * Specifies whether the button is in an active state. */ active?: boolean; /** * Specifies whether the button is focused. */ focused?: boolean; /** * The text or content to be displayed inside the button. */ children: React.ReactNode; } /** * A Win98 themed button React component. * * This component extends the native HTML `button` element with additional props. * * @remarks * - You can use the `active` prop to set the button's active state. * - The `focused` prop can be used to indicate whether the button is currently focused. * * @example Creating a button * * ```tsx * * ``` */ declare const Button: ({ active, children, className, focused, ...buttonProps }: ButtonProps) => React.JSX.Element; /** * A Win98 themed checkbox React component. * * This component extends the native HTML `input` element of type `checkbox` with additional props. * * @example Creating a checkbox * * ```tsx * * ``` * * @remarks * - The `name` prop is required and specifies the name attribute for the checkbox input. */ declare const Checkbox: React.ForwardRefExoticComponent<{ /** * The name attribute for the checkbox input. */ name: string; /** * The label text to display next to the checkbox. */ label: string; } & Omit, "type" | "id"> & React.RefAttributes>; /** * Props for the Dropdown component. */ interface DropdownProps extends React.ComponentProps<'select'> { /** * The name attribute for the select element. */ name: string; /** * An optional label for the dropdown. */ label?: string; } /** * A Win98 themed dropdown/select React component. * * This component extends the native HTML `select` element with additional props. * * @remarks * This component can be used to create a dropdown/select input with custom styling * and behavior by extending the native `select` element. It works seamlessly with * the `