import { TemplateResult } from 'lit'; import { VscElement } from '../includes/VscElement.js'; /** * A simple inline textfield * * @slot content-before * @slot content-after * * @cssprop --vscode-settings-textInputBackground * @cssprop --vscode-settings-textInputBorder * @cssprop --vscode-settings-textInputForeground * @cssprop --vscode-focusBorder * @cssprop --vscode-font-family * @cssprop --vscode-font-size * @cssprop --vscode-font-weight * @cssprop --vscode-input-placeholderForeground * @cssprop --vscode-button-background * @cssprop --vscode-button-foreground * @cssprop --vscode-button-hoverBackground */ export declare class VscodeTextfield extends VscElement { static styles: import("lit").CSSResultGroup; autocomplete: 'on' | 'off' | undefined; autofocus: boolean; disabled: boolean; focused: boolean; invalid: boolean; /** * Set `aria-label` for the inner input element. Should not be set, * vscode-label will do it automatically. */ label: string; max: number | undefined; maxlength: number | undefined; min: number | undefined; minlength: number | undefined; multiple: boolean; name: string | undefined; pattern: string | undefined; placeholder: string | undefined; readonly: boolean; required: boolean; step: number | undefined; type: 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'month' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'time' | 'url' | 'week'; set value(val: string); get value(): string; get wrappedElement(): HTMLInputElement; connectedCallback(): void; focus(): void; checkValidity(): boolean; private _inputEl; private _value; private _validate; private _onInvalid; private _onInput; private _onChange; private _onFocus; private _onBlur; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'vscode-textfield': VscodeTextfield; } } //# sourceMappingURL=vscode-textfield.d.ts.map