import { EventEmitter, NgZone } from '@angular/core';
import { Checklist } from '../checklist';
import { LfChecklistService } from '../lf-checklist.service';
import * as i0 from "@angular/core";
export interface LfChecklistProviders {
    checklistService: LfChecklistService;
}
export declare class LfChecklistComponent {
    /** @internal */
    private zone;
    action_button_text: string | undefined;
    cancel_button_text: string | undefined;
    checklistChanged: EventEmitter<Checklist[]>;
    actionClick: EventEmitter<Checklist[]>;
    cancelClick: EventEmitter<Checklist[]>;
    /** @internal */
    private itemsComponents;
    /** @internal */
    checklists: Checklist[];
    /** @internal */
    constructor(
    /** @internal */
    zone: NgZone);
    initAsync: (providers: LfChecklistProviders) => Promise<void>;
    forceValidation: () => boolean;
    /** @internal */
    onActionButtonClicked(): void;
    /** @internal */
    onCancelButtonClicked(): void;
    /** @internal */
    emitChecklistChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LfChecklistComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LfChecklistComponent, "lf-checklist-component", never, { "action_button_text": { "alias": "action_button_text"; "required": false; }; "cancel_button_text": { "alias": "cancel_button_text"; "required": false; }; "initAsync": { "alias": "initAsync"; "required": false; }; "forceValidation": { "alias": "forceValidation"; "required": false; }; }, { "checklistChanged": "checklistChanged"; "actionClick": "actionClick"; "cancelClick": "cancelClick"; }, never, never, false, never>;
}
