import type { WithElementRef } from 'bits-ui';
import { type VariantProps } from 'tailwind-variants';
import type { HTMLInputAttributes, HTMLInputTypeAttribute } from 'svelte/elements';
export declare const inputVariants: import("tailwind-variants").TVReturnType<{
    variant: {
        primary: string;
        secondary: string;
    };
    sizeVariant: {
        default: string;
        sm: string;
        lg: string;
    };
}, undefined, "focus:ring-2 ring-1 ring-inset border-0 focus:transition-transform rounded-2xl text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed duration-300 active:duration-100", {
    variant: {
        primary: string;
        secondary: string;
    };
    sizeVariant: {
        default: string;
        sm: string;
        lg: string;
    };
}, undefined, import("tailwind-variants").TVReturnType<{
    variant: {
        primary: string;
        secondary: string;
    };
    sizeVariant: {
        default: string;
        sm: string;
        lg: string;
    };
}, undefined, "focus:ring-2 ring-1 ring-inset border-0 focus:transition-transform rounded-2xl text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed duration-300 active:duration-100", unknown, unknown, undefined>>;
export type InputVariant = VariantProps<typeof inputVariants>['variant'];
export type InputSize = VariantProps<typeof inputVariants>['sizeVariant'];
type InputType = Exclude<HTMLInputTypeAttribute, 'file'>;
export type InputProps = WithElementRef<Omit<HTMLInputAttributes, 'type'> & {
    type?: InputType;
}> & {
    variant?: InputVariant;
    sizeVariant?: InputSize;
};
declare const Input: import("svelte").Component<InputProps, {}, "ref" | "value">;
type Input = ReturnType<typeof Input>;
export default Input;
