import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { KeyValueControlSchema } from '../../classes/form-schema';
export declare class KeyValueComponent implements OnInit, ControlValueAccessor {
    onChange: Function;
    onTouched: Function;
    control: KeyValueControlSchema;
    disabled: boolean;
    dataSourceInternal: any[];
    onRemoveItem: EventEmitter<any>;
    onClear: EventEmitter<any>;
    constructor();
    ngOnInit(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    removeItem(index: number): void;
    addDefaultItems(items: any): void;
    addOrUpdateItem(itemToAdd: any): void;
    addEmptyItems(): void;
    clearAllItems(updateModel?: boolean): void;
    updateNgModel(): void;
    blurItem(item: any): void;
}
//# sourceMappingURL=key-value.component.d.ts.map