import type { HTMLInputAttributes } from 'svelte/elements';
import { type FormControlProps } from '../common.js';
import type { Icon } from '@lucide/svelte';
interface Props extends FormControlProps<HTMLInputAttributes> {
    value?: string;
    placeholder?: string;
    type?: 'text' | 'password' | 'number' | 'tel' | 'url' | 'search' | 'datetime-local' | 'date' | 'time' | 'color';
    mono?: boolean;
    readonly?: boolean;
    iconBefore?: typeof Icon;
    iconAfter?: typeof Icon;
}
declare const TextField: import("svelte").Component<Props, {}, "value">;
type TextField = ReturnType<typeof TextField>;
export default TextField;
