import { AbstractJigsawComponent } from "../common";
import { EventEmitter } from "@angular/core";
import { ArrayCollection } from "../../core/data/array-collection";
import { GroupOptionValue } from "./group-common";
import { ControlValueAccessor } from "@angular/forms";
export declare class AbstractJigsawGroupLiteComponent extends AbstractJigsawComponent implements ControlValueAccessor {
    valid: boolean;
    data: ArrayCollection<GroupOptionValue> | GroupOptionValue[];
    /**
     * 设置对象的标识
     */
    private _trackItemBy;
    trackItemBy: string | string[];
    /**
     * 设置数据的显示字段
     * @type {string}
     */
    labelField: string;
    /**
     * 多选开关
     *
     */
    multipleSelect: boolean;
    /**
     * 选择的结果集
     *
     */
    selectedItems: ArrayCollection<any> | any[];
    /**
     * 选择结果发生变化时，向外面发送事件
     * @type {EventEmitter<any[]>}
     *
     */
    selectedItemsChange: EventEmitter<any[]>;
    readonly _$trackByFn: (index: number, item: any) => any;
    /**
     * @internal
     */
    _$handleSelectChange(items: any): void;
    ngOnInit(): void;
    private _propagateChange;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
}
