import { QueryList, ChangeDetectorRef, AfterViewInit, ElementRef, OnInit } from '@angular/core';
import { GrwitError } from './error';
import { GrwitHint } from './hint';
export declare class GrwitFormFieldControl implements OnInit {
    private readonly elementRef;
    id: any;
    protected _id: any;
    required: any;
    protected _required: any;
    type: string;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    focus(): void;
}
export declare class GrwitFormField implements AfterViewInit {
    private readonly elementRef;
    private _changeDetectorRef;
    constructor(elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef);
    _errorChildren: QueryList<GrwitError>;
    _hintChildren: QueryList<GrwitHint>;
    formInput: GrwitFormFieldControl;
    labelContent: ElementRef;
    prefixElement: ElementRef;
    suffixElement: ElementRef;
    hasPrefixElement: boolean;
    hasSuffixElement: boolean;
    hasErrors: boolean;
    hasHintText: boolean;
    readonly hasLabelContent: any;
    outline: boolean;
    _outline: boolean;
    readonly isInput: boolean;
    readonly isSelect: boolean;
    protected _isUnstyled: boolean;
    isUnstyled: boolean;
    ngAfterViewInit(): void;
    focusInput(): void;
    _getHostElement(): any;
    _hasHostAttributes(...attributes: string[]): boolean;
}
