import { JsonFormsControl } from '@jsonforms/angular';
import { NgRedux } from '@angular-redux/store';
import { ArrayControlProps, JsonFormsState, RankedTester } from '@jsonforms/core';
export declare const removeSchemaKeywords: (path: string) => string;
export declare class MasterListComponent extends JsonFormsControl {
    masterItems: any[];
    selectedItem: any;
    selectedItemIdx: number;
    addItem: (path: string, value: any) => () => void;
    createDefaultValue: () => void;
    removeItems: (path: string, toDelete: any[]) => () => void;
    propsPath: string;
    highlightedIdx: number;
    constructor(ngRedux: NgRedux<JsonFormsState>);
    onListItemHover(idx: number): void;
    trackElement(_index: number, element: any): any;
    ngOnInit(): void;
    mapAdditionalProps(props: ArrayControlProps): void;
    onSelect(item: any, idx: number): void;
    onAddClick(): void;
    onDeleteClick(item: any): void;
    protected mapToProps(state: JsonFormsState): ArrayControlProps;
}
export declare const masterDetailTester: RankedTester;
