import { TextField as FoundationTextField } from '@ni/fast-foundation';
import { TextFieldAppearance } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-text-field': TextField;
    }
}
declare const TextField_base: (abstract new (...args: any[]) => {
    errorText?: string;
    errorVisible: boolean;
    errorHasOverflow: boolean;
    readonly $fastController: import("@ni/fast-element").Controller;
    $emit(type: string, detail?: any, options?: Omit<CustomEventInit, "detail">): boolean | void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}) & (abstract new (...args: any[]) => {
    requiredVisible: boolean;
    readonly $fastController: import("@ni/fast-element").Controller;
    $emit(type: string, detail?: any, options?: Omit<CustomEventInit, "detail">): boolean | void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}) & typeof FoundationTextField;
/**
 * A nimble-styed HTML text input
 */
export declare class TextField extends TextField_base {
    /**
     * The appearance the text field should have.
     *
     * @public
     * @remarks
     * HTML Attribute: appearance
     */
    appearance: TextFieldAppearance;
    fullBleed: boolean;
    appearanceReadOnly: boolean;
}
export declare const textFieldTag = "nimble-text-field";
export {};
