import { AfterContentInit, EventEmitter, OnDestroy, QueryList } from '@angular/core';
import { InputComponent } from '../input/input.component';
import { FormOutput } from '../../models';
import { SelectComponent } from '../select/select.component';
import { CarbonMultiInputComponent } from '../multi-input/carbon-multi-input.component';
import { DatePickerComponent } from '../date-picker/date-picker.component';
import { MultiInputFormComponent } from '../multi-input-form/multi-input-form.component';
import { RadioComponent } from '../radio/radio.component';
import { ValuePathSelectorComponent } from '../value-path-selector/value-path-selector.component';
import * as i0 from "@angular/core";
export declare class FormComponent implements AfterContentInit, OnDestroy {
    inputComponents: QueryList<InputComponent>;
    selectComponents: QueryList<SelectComponent>;
    multiInputComponents: QueryList<CarbonMultiInputComponent>;
    datePickerComponents: QueryList<DatePickerComponent>;
    multiInputFormComponents: QueryList<MultiInputFormComponent>;
    radioComponents: QueryList<RadioComponent>;
    valuePathSelectorComponents: QueryList<ValuePathSelectorComponent>;
    className: string;
    valueChange: EventEmitter<FormOutput>;
    private componentValuesSubscription;
    private changesSubscription;
    private prevValuesObject?;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    onContentChange(): void;
    private openComponentValuesSubscription;
    private closeComponentValuesSubscription;
    private openChangesSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormComponent, "v-form", never, { "className": { "alias": "className"; "required": false; }; }, { "valueChange": "valueChange"; }, ["inputComponents", "selectComponents", "multiInputComponents", "datePickerComponents", "multiInputFormComponents", "radioComponents", "valuePathSelectorComponents"], ["*"], false, never>;
}
//# sourceMappingURL=form.component.d.ts.map