import { OnDestroy, OnInit } from '@angular/core';
import { AbstractControl, ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NgForm, Validator, ValidatorFn } from '@angular/forms';
import { Subscription } from 'rxjs';
import { UtilService } from '../../services/util/util.service';
import * as i0 from "@angular/core";
export declare class OfflineBankDetailsComponent implements OnInit, ControlValueAccessor, OnDestroy, Validator {
    formBuilder: UntypedFormBuilder;
    util: UtilService;
    bankDetailsFormDirective: NgForm;
    bankDetailsForm: UntypedFormGroup;
    accountTypeOptions: any[];
    routingNumberValidators: ValidatorFn[];
    constructor(formBuilder: UntypedFormBuilder, util: UtilService);
    ngOnInit(): void;
    submit(): void;
    setAccountNumberValidator(): void;
    get nameOnAccount(): AbstractControl<any, any>;
    get accountType(): AbstractControl<any, any>;
    get routingNumber(): AbstractControl<any, any>;
    get accountNumber(): AbstractControl<any, any>;
    get reEnterAccountNumber(): AbstractControl<any, any>;
    onTouched: Function;
    onChangeSubs: Subscription[];
    ngOnDestroy(): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: Function): void;
    setDisabledState(disabled: boolean): void;
    writeValue(value: any): void;
    validate(control: AbstractControl): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<OfflineBankDetailsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OfflineBankDetailsComponent, "app-offline-bank-details", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=offline-bank-details.component.d.ts.map