import { AfterViewInit, OnInit, Type } from "@angular/core";
import { OUIIonElement } from "../../oui-element";
import { OUIAbstractIonParser } from "../../oui-parser";
import { FormGroup } from '@angular/forms';
import { DatePipe } from '@angular/common';
export declare class OUIIonForm extends OUIIonElement implements OnInit, AfterViewInit {
    form: FormGroup<any>;
    parentFormId?: string;
    ngAfterViewInit(): void;
    ngOnInit(): void;
}
export declare class OUIIonFormParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormTextField extends OUIIonElement implements OnInit {
    form?: FormGroup<any>;
    ngOnInit(): void;
}
export declare class OUIIonFormTextFieldParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormDatetime extends OUIIonElement implements OnInit {
    private datePipe;
    date?: string;
    form?: FormGroup<any>;
    constructor(datePipe: DatePipe);
    ngOnInit(): void;
    formatDate(d: any): string;
}
export declare class UIIonFormDatetimeParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormSwitch extends OUIIonElement implements OnInit {
    form?: FormGroup<any>;
    ngOnInit(): void;
}
export declare class OUIIonFormSwitchParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormCheckbox extends OUIIonElement implements OnInit {
    form?: FormGroup<any>;
    ngOnInit(): void;
}
export declare class OUIIonFormCheckboxParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormDropdown extends OUIIonElement implements OnInit {
    form?: FormGroup<any>;
    ngOnInit(): void;
}
export declare class OUIIonFormDropdownParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
export declare class OUIIonFormSlider extends OUIIonElement implements OnInit {
    form?: FormGroup<any>;
    ngOnInit(): void;
}
export declare class OUIIonFormSliderParser extends OUIAbstractIonParser {
    type: string;
    componentType: Type<OUIIonElement>;
}
