import { OnInit, OnDestroy } from '@angular/core';
import { FormControl } from '@angular/forms';
import { UxLink } from '@eui/core';
import { BaseDynComponent } from '../../../core/base-dyn/base-dyn.component';
import { MultipleSubTypeContainerComponentInputs } from './multiple-sub-type-container.component.inputs';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components/legacy/ux-dropdown-button";
import * as i3 from "../../core/form-child-container/form-child-container.component";
import * as i4 from "@eui/components/legacy/ux-form-control";
import * as i5 from "@eui/components/legacy/ux-form-group";
import * as i6 from "@angular/forms";
import * as i7 from "../../../pipes/resolve-label.pipe";
import * as i8 from "@eui/components/legacy/ux-fieldset";
import * as i9 from "@eui/components/eui-card";
export declare class MultipleSubTypeContainerComponent extends BaseDynComponent implements OnInit, OnDestroy {
    formState: any;
    formModel: any;
    formApi: any;
    label: string;
    inputs: MultipleSubTypeContainerComponentInputs;
    typeOptions: Array<UxLink>;
    activeLink: UxLink;
    formControl: FormControl;
    radioGroupId: string;
    private subs;
    private metaDataNameSubs;
    private oldValue;
    private options;
    private saveFieldStateSubs;
    constructor(config: any);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onTypeSelected(id: number): void;
    private saveFieldState;
    private validateGroup;
    private createControls;
    private clearControls;
    static ɵfac: i0.ɵɵFactoryDeclaration<MultipleSubTypeContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MultipleSubTypeContainerComponent, "ux-dyn-multiple-sub-type-container", never, {}, {}, never, never, false>;
}
export declare class UxDynMultipleSubTypeContainerComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxDynMultipleSubTypeContainerComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxDynMultipleSubTypeContainerComponentModule, [typeof MultipleSubTypeContainerComponent], [typeof i1.CommonModule, typeof i2.UxDropdownButtonComponentModule, typeof i2.UxDropdownButtonItemComponentModule, typeof i3.UxDynFormChildContainerComponentModule, typeof i4.UxFormControlComponentModule, typeof i5.UxFormGroupComponentModule, typeof i6.ReactiveFormsModule, typeof i7.UxDynResolveLabelPipeModule, typeof i8.UxFieldsetComponentModule, typeof i9.EuiCardModule], [typeof MultipleSubTypeContainerComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxDynMultipleSubTypeContainerComponentModule>;
}
//# sourceMappingURL=multiple-sub-type-container.component.d.ts.map