import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { InputType } from '../../models';
import { BehaviorSubject, Observable } from 'rxjs';
import { IconService } from 'carbon-components-angular';
import * as i0 from "@angular/core";
export declare class InputComponent implements OnInit, OnChanges, OnDestroy {
    private readonly iconService;
    fullWidthClass: boolean;
    name: string;
    type: InputType;
    title: string;
    titleTranslationKey: string;
    private _defaultValue;
    set defaultValue(value: string);
    get defaultValue(): string;
    widthPx: number;
    set fullWidth(value: boolean);
    margin: boolean;
    smallMargin: boolean;
    disabled: boolean;
    step: number;
    min: number;
    maxLength: number;
    tooltip: string;
    required: boolean;
    hideNumberSpinBox: boolean;
    smallLabel: boolean;
    rows: number;
    clear$: Observable<null>;
    carbonTheme: string;
    placeholder: string;
    dataTestId?: string;
    trim: boolean;
    presetsTitle: string;
    presetOptions: string[];
    valueChange: EventEmitter<any>;
    inputValue$: BehaviorSubject<any>;
    isText: boolean;
    isTextarea: boolean;
    isNumber: boolean;
    isPassword: boolean;
    isDigitOnly: boolean;
    isCheckbox: boolean;
    readonly showPassword$: BehaviorSubject<boolean>;
    private valueSubscription;
    private clearSubscription;
    constructor(iconService: IconService);
    ngOnInit(): void;
    onValueChange(value: any): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    toggleShowPassword(): void;
    stopCheckboxEventPropagation(event: MouseEvent): void;
    presetWithValue(value: string): void;
    private setDefaultValue;
    private setInputType;
    private openValueSubscription;
    private openClearSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputComponent, "v-input", never, { "name": { "alias": "name"; "required": false; }; "type": { "alias": "type"; "required": false; }; "title": { "alias": "title"; "required": false; }; "titleTranslationKey": { "alias": "titleTranslationKey"; "required": false; }; "defaultValue": { "alias": "defaultValue"; "required": false; }; "widthPx": { "alias": "widthPx"; "required": false; }; "fullWidth": { "alias": "fullWidth"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "smallMargin": { "alias": "smallMargin"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "step": { "alias": "step"; "required": false; }; "min": { "alias": "min"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "required": { "alias": "required"; "required": false; }; "hideNumberSpinBox": { "alias": "hideNumberSpinBox"; "required": false; }; "smallLabel": { "alias": "smallLabel"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "clear$": { "alias": "clear$"; "required": false; }; "carbonTheme": { "alias": "carbonTheme"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "dataTestId": { "alias": "dataTestId"; "required": false; }; "trim": { "alias": "trim"; "required": false; }; "presetsTitle": { "alias": "presetsTitle"; "required": false; }; "presetOptions": { "alias": "presetOptions"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
//# sourceMappingURL=input.component.d.ts.map