import { ElementRef } from '@angular/core';
import { type ErrorMessage, type SignalFormContainer, type SignalSteppedFormContainer } from '../../../models/signal-form.model';
import * as i0 from "@angular/core";
export declare class SignalFormErrorSummaryComponent<TModel> {
    form: import("@angular/core").InputSignal<SignalFormContainer<TModel, unknown> | SignalSteppedFormContainer<TModel>>;
    readonly fieldsEls: import("@angular/core").Signal<readonly ElementRef<any>[]>;
    private currentIndex;
    private readonly injector;
    errors: import("@angular/core").Signal<ErrorMessage<TModel>[]>;
    currentError: import("@angular/core").Signal<ErrorMessage<TModel> | null>;
    protected focusNext(): void;
    protected focusPrevious(): void;
    protected focusCurrent(): void;
    private focusSteppedError;
    private focusNestedError;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignalFormErrorSummaryComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SignalFormErrorSummaryComponent<any>, "signal-form-error-summary", never, { "form": { "alias": "form"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}
