import { OnInit, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
import { AppLocalizationService } from '@laserfiche/lf-ui-components/internal-shared';
import { Observable } from 'rxjs';
import { ChecklistItem } from './checklist-item';
import * as i0 from "@angular/core";
/**
 * @internal
 */
export declare class ItemsComponent implements OnInit {
    private fb;
    private ref;
    private localizationService;
    items: ChecklistItem[];
    itemsChanged: EventEmitter<void>;
    labelPosition: string;
    checklistParentForm: FormGroup;
    /** @internal */
    readonly LOCALIZED_STRINGS: Map<string, Observable<string>>;
    constructor(fb: FormBuilder, ref: ChangeDetectorRef, localizationService: AppLocalizationService);
    ngOnInit(): void;
    refreshChecklistItems: () => void;
    forceValidation: () => boolean;
    onItemCheckboxChanged(index: number): void;
    private addValidators;
    private triggerValidation;
    onItemValueChanged(index: number): void;
    getIcons(item: ChecklistItem): string[];
    private getArray;
    getSingleField(index: number): FormControl;
    syncFormControlDataToFieldValues(): void;
    doNothing(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ItemsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ItemsComponent, "lf-items-component", never, { "items": { "alias": "items"; "required": false; }; "refreshChecklistItems": { "alias": "refreshChecklistItems"; "required": false; }; }, { "itemsChanged": "itemsChanged"; }, never, never, false, never>;
}
