import { ChangeDetectorRef } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { Actions, Store } from '@ngxs/store';
import { SmzFormsBehaviorsConfig } from '../../models/behaviors';
import { SmzListControl } from '../../models/control-types';
import { SimpleEntity } from '../../../../../lib/common/models/simple-named-entity';
import { ListboxClickEvent } from 'primeng/listbox';
import * as i0 from "@angular/core";
export declare class InputListComponent {
    private cdf;
    private store;
    private actions$;
    fb: UntypedFormBuilder;
    input: SmzListControl;
    control: any;
    behaviors: SmzFormsBehaviorsConfig;
    current: string;
    isInlineEditingEnabled: boolean;
    editForm: UntypedFormGroup;
    constructor(cdf: ChangeDetectorRef, store: Store, actions$: Actions, fb: UntypedFormBuilder);
    onClick(event: ListboxClickEvent): void;
    refreshOptions(): void;
    askBeforeRemove(option: SimpleEntity<any>): void;
    remove(option: SimpleEntity<any>): void;
    onSort(): void;
    onClear(): void;
    activateActions(option: SimpleEntity<any>): void;
    moveUp(option: SimpleEntity<any>): void;
    moveDown(option: SimpleEntity<any>): void;
    updateControl(): void;
    onEdit(option: SimpleEntity<any>): void;
    editWithDialog(option: SimpleEntity<any>): void;
    onConfirmInlineEditing(option: SimpleEntity<any>): void;
    confirmEdit(old: SimpleEntity<any>, newName: string): void;
    cancelEdit(): void;
    onAdd(): void;
    onAddInBatch(): void;
    createEditForm(defaultValue: string): UntypedFormGroup;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputListComponent, "smz-input-list", never, { "input": { "alias": "input"; "required": false; }; "control": { "alias": "control"; "required": false; }; "behaviors": { "alias": "behaviors"; "required": false; }; }, {}, never, never, false, never>;
}
