import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { AutoFocusDirective } from '../auto-focus/auto-focus.directive'; import { InputLabelComponent } from '../input-label/input-label.component'; import * as i0 from "@angular/core"; export declare class TextFieldComponent extends InputLabelComponent implements OnChanges { disabled: boolean; readonly: boolean; placeholder: string; casing: TextFieldComponent.Casing; type: TextFieldComponent.Type; size: TextFieldComponent.Size; autoFocus: AutoFocusDirective.AutoAction; name?: string; minLength?: number; maxLength?: number; protected _value: string; set value(v: string); protected setText(): void; ngOnChanges(changes: SimpleChanges): void; valueChange: EventEmitter; blur: EventEmitter; protected _text: string; set text(t: string); get text(): string; inputBlur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace TextFieldComponent { const Casings: readonly ["user", "upper", "lower"]; type Casing = (typeof Casings)[number]; const Types: readonly ["text", "email", "password", "search", "tel", "url"]; type Type = (typeof Types)[number]; const Sizes: readonly ["small", "medium", "large"]; type Size = (typeof Sizes)[number]; function clean(v: string, casing: Casing): string; function format(v: string, casing: Casing): string; }