import { TemplateResult, LitElement, nothing } from 'lit';
/**
 * @element nve-control
 * @description Wraps a form input with its associated label and validation messages, managing layout and accessibility associations.
 * @since 0.3.0
 * @entrypoint \@nvidia-elements/core/forms
 * @slot - Control input element
 * @slot label - Label element
 * @cssprop --cursor
 * @cssprop --accent-color
 * @cssprop --color
 * @cssprop --label-color
 * @cssprop --label-width
 * @cssprop --label-font-weight
 * @cssprop --label-font-size
 * @cssprop --control-width
 * @cssprop --control-height

 * @aria https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals
 * @package true
 */
export declare class Control extends LitElement {
    #private;
    /** Set current visual state for control. This overrides any validation states active. */
    status: 'warning' | 'error' | 'success' | 'disabled';
    /** Set current control + label + control message layout. Layouts will collapse based on available container space. */
    layout: 'vertical' | 'vertical-inline' | 'horizontal' | 'horizontal-inline';
    /** Sets the input to match the width of the active text content of the control value. Only applicable to vertical input box type controls (input, select) */
    fitText: boolean;
    /** Sets the input to match native default content block */
    fitContent: boolean;
    /** Enables internal string values to update for internationalization. */
    i18n: Partial<import('../../internal').I18nStrings & {
        __set: boolean;
    }>;
    /** Set the visual prominence of the control */
    prominence: 'muted';
    /** @private */
    get input(): HTMLInputElement;
    /** @private */
    protected get prefixContent(): typeof nothing | TemplateResult;
    /** @private */
    protected get suffixContent(): typeof nothing | TemplateResult;
    protected nveControl: string;
    /** @private */
    _internals: ElementInternals;
    protected _associateDatalist: boolean;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    render(): TemplateResult<1>;
    connectedCallback(): void;
    disconnectedCallback(): void;
    /** Resets control value to initial attribute value and clears any active validation rules. */
    reset(): void;
    protected showPicker(): void;
}
