import { JsonFormsAngularService, JsonFormsArrayControl } from '@jsonforms/angular';
import { ArrayControlProps, JsonFormsState, RankedTester, StatePropsOfArrayControl } from '@jsonforms/core';
export declare const removeSchemaKeywords: (path: string) => string;
export declare class MasterListComponent extends JsonFormsArrayControl {
    masterItems: any[];
    selectedItem: any;
    selectedItemIdx: number;
    addItem: (path: string, value: any) => () => void;
    removeItems: (path: string, toDelete: number[]) => () => void;
    propsPath: string;
    highlightedIdx: number;
    constructor(jsonformsService: JsonFormsAngularService);
    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: number): void;
    protected mapToProps(state: JsonFormsState): StatePropsOfArrayControl;
}
export declare const masterDetailTester: RankedTester;
