import { AfterContentInit, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { LayoutControlService } from '../../core/layout-control/layout-control.service';
import * as i0 from "@angular/core";
export declare class InputComponent implements ControlValueAccessor, OnInit, OnDestroy, AfterContentInit {
    private layoutControlService;
    private elementRef;
    private renderer;
    private req;
    set required(val: any);
    get required(): any;
    type: string;
    autocomplete: string;
    placeholder: string;
    tabindex: number;
    autofocus: boolean;
    min: number;
    max: number;
    icon: string;
    iconPosition: 'right' | 'left';
    small: boolean;
    size: 'wide' | 'full-width';
    caption: string;
    label: string;
    error: string;
    disabled: boolean;
    focusEvent: EventEmitter<any>;
    blurEvent: EventEmitter<any>;
    inputElementRef: ElementRef;
    value: any;
    focused: boolean;
    inputId: string;
    constructor(layoutControlService: LayoutControlService, elementRef: ElementRef, renderer: Renderer2);
    get iconPositionClass(): string;
    emitFocus(): void;
    emitBlur(): void;
    get iconUrl(): string;
    focus(): void;
    blur(): void;
    change(target: any): void;
    onChange(value: any): void;
    onTouched(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    private setSizeClass;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputComponent, "sdk-input, [sdk-input], [sdkInput]", never, { "required": "required"; "type": "type"; "autocomplete": "autocomplete"; "placeholder": "placeholder"; "tabindex": "tabindex"; "autofocus": "autofocus"; "min": "min"; "max": "max"; "icon": "icon"; "iconPosition": "iconPosition"; "small": "small"; "size": "size"; "caption": "caption"; "label": "label"; "error": "error"; "disabled": "disabled"; }, { "focusEvent": "focusEvent"; "blurEvent": "blurEvent"; }, never, ["*"], false>;
}
