import { CheckboxControlValueAccessor, DefaultValueAccessor } from '@angular/forms';
import * as i0 from '@angular/core';
import * as i1 from '@synergy-design-system/angular/directives/validators';

declare class SynDefaultValueAccessor extends DefaultValueAccessor {
    static ɵfac: i0.ɵɵFactoryDeclaration<SynDefaultValueAccessor, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SynDefaultValueAccessor, "syn-button-group[formControlName], syn-button-group[formControl], syn-button-group[ngModel],    syn-combobox[formControlName], syn-combobox[formControl], syn-combobox[ngModel],    syn-dropdown[formControlName], syn-dropdown[formControl], syn-dropdown[ngModel],    syn-input[formControlName], syn-input[formControl], syn-input[ngModel],    syn-radio-group[formControlName], syn-radio-group[formControl], syn-radio-group[ngModel],    syn-range[formControlName], syn-range[formControl], syn-range[ngModel],    syn-range[formControlName], syn-range[formControl], syn-range[ngModel],    syn-select[formControlName], syn-select[formControl], syn-select[ngModel],    syn-textarea[formControlName], syn-textarea[formControl], syn-textarea[ngModel]", never, {}, {}, never, never, false, never>;
}
declare class SynCheckedValueAccessor extends CheckboxControlValueAccessor {
    static ɵfac: i0.ɵɵFactoryDeclaration<SynCheckedValueAccessor, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SynCheckedValueAccessor, "syn-checkbox[formControlName], syn-checkbox[formControl], syn-checkbox[ngModel],    syn-switch[formControlName], syn-switch[formControl], syn-switch[ngModel]", never, {}, {}, never, never, false, never>;
}
declare class SynFileValueAccessor extends DefaultValueAccessor {
    static ɵfac: i0.ɵɵFactoryDeclaration<SynFileValueAccessor, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SynFileValueAccessor, "syn-file[formControlName], syn-file[formControl], syn-file[ngModel]", never, {}, {}, never, never, false, never>;
}
declare class SynergyFormsModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<SynergyFormsModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<SynergyFormsModule, [typeof SynDefaultValueAccessor, typeof SynCheckedValueAccessor, typeof SynFileValueAccessor], [typeof i1.SynergyValidatorsModule], [typeof SynDefaultValueAccessor, typeof SynCheckedValueAccessor, typeof SynFileValueAccessor, typeof i1.SynergyValidatorsModule]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<SynergyFormsModule>;
}

export { SynCheckedValueAccessor, SynDefaultValueAccessor, SynFileValueAccessor, SynergyFormsModule };
