import { ChangeDetectorRef } from "@angular/core"; import { FormControl } from "@angular/forms"; import { ScrollService } from "./step/scroll.service"; export interface FormComponent { position: 'left' | 'right' | 'fullwidth'; path: string; label: string; placeholder: string; disabled: boolean; required: boolean; } export declare abstract class Abstract_Form_Component implements FormComponent { protected readonly cd: ChangeDetectorRef; protected readonly scroll: ScrollService; position: "left" | "right" | "fullwidth"; path: string; label: string; placeholder: string; disabled: boolean; required: boolean; error: string | null; labelState: 'displayLabel' | 'hideLabel'; touchedOrDirty: boolean; touchedOrDirtyAndInvalid: boolean; controlValueIsNotFalsy: boolean; formControl: FormControl; protected focused: boolean; abstract updateLabelState(): void; protected updateControlValueFalsy(): void; constructor(cd: ChangeDetectorRef, scroll: ScrollService); }