import type { Texts } from '../../../utils/texts.js';
import type { RgbaColor, HsvaColor } from 'colord';
interface Props {
    /** if set to false, disables the alpha channel */
    isAlpha: boolean;
    /** rgb color */
    rgb: RgbaColor;
    /** hsv color */
    hsv: HsvaColor;
    /** hex color */
    hex: string;
    /** configure which hex, rgb and hsv inputs will be visible and in which order. If overridden, it is necessary to provide at least one value */
    textInputModes: Array<'hex' | 'rgb' | 'hsv'>;
    /** all translation tokens used in the library; can be partially overridden; see [full object type](https://github.com/Ennoriel/svelte-awesome-color-picker/blob/master/src/lib/utils/texts.ts) */
    texts: Texts;
    /** listener, dispatch an event when one of the color changes */
    onInput: (color: {
        hsv?: HsvaColor;
        rgb?: RgbaColor;
        hex?: string;
    }) => void;
}
/**
 * text inputs for the hex, rgb and hsv colors. This component cannot be imported
 * directly but can be overridden.
 *
 * **Import**
 * _N.A._
 *
 * **Use**
 * _N.A._
 *
 * **Props**
 * @prop isAlpha: boolean — if set to false, disables the alpha channel
 * @prop rgb: RgbaColor — rgb color
 * @prop hsv: HsvaColor — hsv color
 * @prop hex: string — hex color
 * @prop textInputModes: Array&lt;'hex' | 'rgb' | 'hsv'&gt; — configure which hex, rgb and hsv inputs will be visible and in which order. If overridden, it is necessary to provide at least one value
 * @prop texts: Texts — all translation tokens used in the library; can be partially overridden; see [full object type](https://github.com/Ennoriel/svelte-awesome-color-picker/blob/master/src/lib/utils/texts.ts)
 * @prop onInput: (color: { hsv?: HsvaColor; rgb?: RgbaColor; hex?: string }) =&gt; void — listener, dispatch an event when one of the color changes
 */
declare const TextInput: import("svelte").Component<Props, {}, "rgb" | "hsv" | "hex">;
type TextInput = ReturnType<typeof TextInput>;
export default TextInput;
