import { nothing, PropertyValueMap, TemplateResult } from "lit";
import { FIcon } from "../f-icon/f-icon";
import { FInputBase } from "./f-input-base";
export declare class FInputLight extends FInputBase {
    /**
     * css loaded from scss file
     */
    static styles: import("lit").CSSResult[];
    /**
     * native input element reference
     */
    inputElement: HTMLInputElement;
    /**
     * native input element wrapper reference, (Used in f-suggest to display popover)
     */
    inputWrapperElement: HTMLInputElement;
    /**
     * clear icon reference
     */
    clearIcon?: FIcon;
    createRenderRoot(): this;
    get iconRightTemplate(): TemplateResult<1> | typeof nothing;
    get passwordToggle(): TemplateResult<1> | typeof nothing;
    get suffixTextTemplate(): TemplateResult<1> | typeof nothing;
    get suffixTemplate(): TemplateResult<1>;
    get iconleftTemplate(): TemplateResult<1> | typeof nothing;
    get prefixTemplate(): TemplateResult<1> | typeof nothing;
    protected willUpdate(changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void;
    render(): TemplateResult<1>;
}
/**
 * Required for typescript
 */
declare global {
    interface HTMLElementTagNameMap {
        "f-input-light": FInputLight;
    }
}
