import { CdkScrollable } from '@angular/cdk/scrolling';
import { ElementRef } from '@angular/core';
import { ControlContainer } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class ScrollToFirstInvalidMarkerDirective {
    aclScrollToFirstInvalidMarker: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollToFirstInvalidMarkerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ScrollToFirstInvalidMarkerDirective, "[aclScrollToFirstInvalidMarker]", never, { "aclScrollToFirstInvalidMarker": { "alias": "aclScrollToFirstInvalidMarker"; "required": false; }; }, {}, never, never, false, never>;
}
export declare class ScrollToFirstInvalidDirective {
    private readonly elRef;
    private readonly controlContainer;
    private readonly cdkScrollable;
    labelOffset: number;
    aclScrollToFirstInvalid: boolean | '';
    get containerEl(): HTMLElement | (Window & typeof globalThis);
    onSubmit(): void;
    constructor(elRef: ElementRef<HTMLElement>, controlContainer: ControlContainer, cdkScrollable: CdkScrollable);
    scrollToFirstInvalid(): void;
    getFirstInvalidInput(): HTMLElement;
    private getTopOffset;
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollToFirstInvalidDirective, [null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ScrollToFirstInvalidDirective, "[aclScrollToFirstInvalid]", never, { "labelOffset": { "alias": "labelOffset"; "required": false; }; "aclScrollToFirstInvalid": { "alias": "aclScrollToFirstInvalid"; "required": false; }; }, {}, never, never, true, never>;
}
