import { ControlContainer } from '@angular/forms';
import { Observable } from 'rxjs';
import { LabelPosition } from './form.types';
import * as i0 from "@angular/core";
export declare class FormDirective {
    controlContainer?: ControlContainer;
    get ngClassSubmitted(): boolean;
    private readonly labelWidth$$;
    private readonly labelPosition$$;
    private readonly emptyAddon$$;
    set labelWidth(val: string);
    set labelPosition(val: LabelPosition);
    set emptyAddon(val: boolean);
    inline: boolean;
    labelWidth$: Observable<string>;
    labelPosition$: Observable<LabelPosition>;
    emptyAddon$: Observable<boolean>;
    constructor(controlContainer?: ControlContainer);
    static ɵfac: i0.ɵɵFactoryDeclaration<FormDirective, [{ optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FormDirective, "form[auiForm]", ["auiForm"], { "labelWidth": { "alias": "auiFormLabelWidth"; "required": false; }; "labelPosition": { "alias": "auiFormLabelPosition"; "required": false; }; "emptyAddon": { "alias": "auiFormEmptyAddon"; "required": false; }; "inline": { "alias": "auiFormInline"; "required": false; }; }, {}, never, never, true, never>;
}
