import { AcValidator } from './validator'; import { Observable } from 'rxjs'; import { FormGroup } from '@angular/forms'; import { ThemePalette } from '@angular/material/core'; import { AcFieldConfig } from './field-config'; import { AcTextConfig } from './text-config'; import { AcGroupConfig } from './group-config'; export interface AcFieldRadioButtonConfig { type: 'radiobutton'; name?: string; label?: string; value?: any; disabled?: boolean; validations?: AcValidator[]; className?: string | string[]; color?: ThemePalette; options?: any[]; asyncOptions?: Observable; labelKey?: string; valueKey?: string; disabledKey?: string; colorKey?: string; onValueChanges?: (value: any, field?: AcFieldRadioButtonConfig, group?: FormGroup, fields?: (AcFieldConfig | AcTextConfig | AcGroupConfig)[]) => void; }