import { ComponentPropsWithRef } from 'react';
import { Button } from '../button';
export interface Control<I = unknown, O = I> {
    value: I;
    onChange: (value: O) => void;
}
export interface OptionalControl<I = unknown, O = I> extends Partial<Control<I, O>> {
}
export type HTMLInputProps = Omit<ComponentPropsWithRef<"input">, "size" | "onChange" | "value" | "children" | "placeholder" | "color">;
export type Variant = Exclude<Button.Variant, "filled" | "suggestion">;
export interface InputProps<I = unknown, O = I> extends HTMLInputProps, Control<I, O> {
    variant?: Variant;
}
//# sourceMappingURL=types.d.ts.map