import { TextField as FoundationTextField } from '@ni/fast-foundation';
import { type FvSearchInputAppearance as FvSearchInputAppearanceType } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'ok-fv-search-input': FvSearchInput;
    }
}
/**
 * A compact search input with a built-in clear affordance.
 */
export declare class FvSearchInput extends FoundationTextField {
    appearance: FvSearchInputAppearanceType;
    /** @internal */
    handleChange(): void;
    /**
     * @internal
     * Clears the current value, restores focus to the text input, and
     * dispatches a synthetic `input` event on the host so consumers
     * observe the same immediate value-update contract as typing.
     * The inner <input> value is updated on the next FAST render cycle
     * via the `:value` template binding.
     */
    clear(): boolean;
}
export declare const fvSearchInputTag = "ok-fv-search-input";
