import { OnChanges, OnDestroy } from '@angular/core';
import { NgControl } from '@angular/forms';
import { DValidateSyncService } from '../services/d-validate-sync.service';
import * as i0 from "@angular/core";
export declare class DValidateSyncDirective implements OnChanges, OnDestroy {
    private _cd;
    private syncService;
    private _added;
    key: string;
    constructor(_cd: NgControl, syncService: DValidateSyncService);
    ngOnChanges(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DValidateSyncDirective, [{ self: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DValidateSyncDirective, "[dValidateSyncKey][formControlName],[dValidateSyncKey][ngModel],[dValidateSyncKey][formControl],    [dValidateSyncKey][formGroupName],[dValidateSyncKey][formArrayName],[dValidateSyncKey][ngModelGroup],    [dValidateSyncKey][formGroup],[dValidateSyncKey]form:not([ngNoForm]),[dValidateSyncKey][ngForm]  ", ["dValidateSync"], { "key": { "alias": "dValidateSyncKey"; "required": false; }; }, {}, never, never, false, never>;
}
