import { FormFieldType } from '../../../enums/form-field-type.enum';
import { type SignalFormContainer, type SignalFormField } from '../../../models/signal-form.model';
import * as i0 from "@angular/core";
import * as i1 from "../../base/host-directive/signal-form-host.directive";
export declare class SignalFormFieldsComponent<TModel> {
    fields: import("@angular/core").InputSignal<SignalFormField<TModel>[]>;
    form: import("@angular/core").InputSignal<SignalFormContainer<TModel, unknown>>;
    index: import("@angular/core").InputSignal<number | null>;
    isRoot: import("@angular/core").InputSignal<boolean>;
    signalFormParent: import("@angular/core").InputSignal<boolean>;
    private signalFormThemeService;
    protected readonly formFieldType: typeof FormFieldType;
    protected visibleFields: import("@angular/core").Signal<SignalFormField<TModel>[] | undefined>;
    private isGridAreaConfig;
    protected gridTemplateAreas: import("@angular/core").Signal<string | null>;
    protected isGridLayout(): boolean;
    protected formLayoutClass: import("@angular/core").Signal<"form-group-collapsable" | "form-group-row" | "form-group-stacked">;
    get hostClass(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignalFormFieldsComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SignalFormFieldsComponent<any>, "signal-form-fields", never, { "fields": { "alias": "fields"; "required": true; "isSignal": true; }; "form": { "alias": "form"; "required": true; "isSignal": true; }; "index": { "alias": "index"; "required": false; "isSignal": true; }; "isRoot": { "alias": "isRoot"; "required": false; "isSignal": true; }; "signalFormParent": { "alias": "signalFormParent"; "required": false; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.SignalFormHostDirective; inputs: {}; outputs: {}; }]>;
}
