import { ControlValueAccessor } from '@angular/forms'; import { SqueezedValueAccessor } from '../../../shared/interfaces/squeeze-value-accessor.inteface'; import { TargetingSpec } from '../../interfaces/targeting-spec.interface'; import { BehaviorSubject } from 'rxjs'; export declare class GenderComponent implements ControlValueAccessor, SqueezedValueAccessor { _allGenders: { id: number; name: string; }; squeezedValue$: BehaviorSubject; genders: { id: number; name: string; }[]; selectedGender: { id: number; name: string; }; _value: TargetingSpec; value: any; /** * Will be replaced when implementing registerOnChange * @param _ {TargetingSpec} */ propagateChange(_: TargetingSpec): TargetingSpec; writeValue(value: TargetingSpec): void; registerOnChange(fn: any): void; registerOnTouched(): void; updateSqueezedValue(): void; getSqueezedValue(): string; focus(): void; selectGender(gender: any): void; }