import { EventEmitter, OnInit, OnChanges, SimpleChanges, ChangeDetectorRef } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { DxcTextInputComponent } from "../dxc-text-input/dxc-text-input.component";
import { DxcPasswordInputHelper } from "./dxc-password-input.helper";
import * as i0 from "@angular/core";
export declare class DxcPasswordInputComponent implements OnInit, OnChanges {
    private cdRef;
    private helper;
    className: any;
    label: string;
    name: string;
    value: string;
    helperText: string;
    get clearable(): boolean;
    set clearable(value: boolean);
    private _clearable;
    error: string;
    pattern: string;
    margin: Object | string;
    minLength: number;
    maxLength: number;
    tabIndex: number;
    size: string;
    autocomplete: string;
    defaultInputs: BehaviorSubject<any>;
    onChange: EventEmitter<any>;
    onBlur: EventEmitter<any>;
    onError: EventEmitter<any>;
    dxcInputRef: DxcTextInputComponent;
    hidden: boolean;
    type: string;
    private controlled;
    constructor(cdRef: ChangeDetectorRef, helper: DxcPasswordInputHelper);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    handleOnChange({ value, error }: {
        value: any;
        error: any;
    }): void;
    handleOnBlur({ value, error }: {
        value: any;
        error: any;
    }): void;
    handleMaskPassword(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcPasswordInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcPasswordInputComponent, "dxc-password-input", never, { "label": "label"; "name": "name"; "value": "value"; "helperText": "helperText"; "clearable": "clearable"; "error": "error"; "pattern": "pattern"; "margin": "margin"; "minLength": "minLength"; "maxLength": "maxLength"; "tabIndex": "tabIndex"; "size": "size"; "autocomplete": "autocomplete"; }, { "onChange": "onChange"; "onBlur": "onBlur"; "onError": "onError"; }, never, never>;
}
//# sourceMappingURL=dxc-password-input.component.d.ts.map