import { OnInit } from '@angular/core';
import { AbstractControl, ControlValueAccessor, NgForm, UntypedFormBuilder, UntypedFormGroup, ValidationErrors, Validator } from '@angular/forms';
import { Subscription } from 'rxjs';
import { LoginService } from '../../services/login/login.service';
import { ClaimantContextService } from '../../services/claimant-context/claimant-context.service';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export declare class SignSsnComponent implements OnInit, ControlValueAccessor, Validator {
    fb: UntypedFormBuilder;
    private context;
    private ls;
    private ar;
    formDirective: NgForm;
    /** denote if the control is required or not*/
    isRequired: boolean;
    /** input element id*/
    inputId: string;
    form: UntypedFormGroup;
    onTouched: Function;
    onChangeSubs: Subscription[];
    private onChange;
    constructor(fb: UntypedFormBuilder, context: ClaimantContextService, ls: LoginService, ar: ActivatedRoute);
    ngOnInit(): void;
    get lastfourssn(): AbstractControl<any, any>;
    ngOnDestroy(): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: Function): void;
    writeValue(value: string): void;
    setDisabledState?(isDisabled: boolean): void;
    validate(control: AbstractControl<any, any>): ValidationErrors;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignSsnComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SignSsnComponent, "app-sign-ssn", never, { "isRequired": { "alias": "isRequired"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=sign-ssn.component.d.ts.map