import { LitElement } from 'lit';
declare const ColorInput_base: (new (...args: any[]) => import("../../../common/mixins/form-input").FormMixinInterface) & typeof LitElement;
/**
* Color input.
* @fires on-input - Captures the input event and emits the selected value and original event details. `detail:{ value: string, origEvent: Event }`
* @slot tooltip - Slot for tooltip.
* @attr {string} [value=''] - The value of the input.
* @attr {string} [name=''] - The name of the input, used for form submission.
* @attr {string} [invalidText=''] - The custom validation message when the input is invalid.
*/
export declare class ColorInput extends ColorInput_base {
static styles: import("lit").CSSResult;
/** Label text. */
accessor label: string;
/** Optional text beneath the input. */
accessor caption: string;
/** Input disabled state. */
accessor disabled: boolean;
/** Input required state. */
accessor required: boolean;
/** Visually hide the label. */
accessor hideLabel: boolean;
/** Input readonly state. */
accessor readonly: boolean;
/** Customizable text strings. */
accessor textStrings: {
requiredText: string;
errorText: string;
pleaseSelectColor: string;
invalidFormat: string;
colorTextInput: string;
};
/** Control for native browser autocomplete. Use `on`, `off`, or a space-separated `token-list` describing autocomplete behavior.*/
accessor autoComplete: string;
/** Internal text strings.
* @internal
*/
accessor _textStrings: {
requiredText: string;
errorText: string;
pleaseSelectColor: string;
invalidFormat: string;
colorTextInput: string;
};
/**
* Queries the DOM element.
* @ignore
*/
accessor _inputColorEl: HTMLInputElement;
/**
* Queries the DOM element.
* @ignore
*/
accessor _inputEl: HTMLInputElement;
/** Sets whether user has interacted with input text for error handling..
* @internal
*/
accessor _hasInteracted: boolean;
render(): import("lit-html").TemplateResult<1>;
private handleColorChange;
private handleTextInput;
private _emitValue;
private _validate;
updated(changedProps: any): void;
willUpdate(changedProps: any): void;
}
declare global {
interface HTMLElementTagNameMap {
'kyn-color-input': ColorInput;
}
}
export {};
//# sourceMappingURL=colorInput.d.ts.map