import { ArrayLayoutProps, JsonFormsState, JsonSchema, RankedTester } from '@jsonforms/core';
import React from 'react';
interface MaterialListWithDetailRendererState {
    selectedIndex: number;
}
export declare class MaterialListWithDetailRenderer extends React.Component<ArrayLayoutProps, MaterialListWithDetailRendererState> {
    state: MaterialListWithDetailRendererState;
    addItem: (path: string, value: any) => () => void;
    removeItem: (path: string, value: number) => () => void;
    handleListItemClick: (index: number) => () => void;
    createDefaultValue: () => {};
    render(): JSX.Element;
    private renderDetail;
}
declare const ConnectedMaterialListWithDetailRenderer: import("react-redux").ConnectedComponentClass<typeof MaterialListWithDetailRenderer, Pick<ArrayLayoutProps, never> & import("../../../core/lib").OwnPropsOfControl>;
export default ConnectedMaterialListWithDetailRenderer;
export declare const materialListWithDetailTester: RankedTester;
interface OwnPropsOfMasterListItem {
    index: number;
    selected: boolean;
    path: string;
    schema: JsonSchema;
    handleSelect(index: number): () => void;
    removeItem(path: string, value: number): () => void;
}
interface StatePropsOfMasterItem extends OwnPropsOfMasterListItem {
    childLabel: string;
}
/**
 * Map state to control props.
 * @param state the store's state
 * @param ownProps any own props
 * @returns {StatePropsOfControl} state props for a control
 */
export declare const mapStateToMasterListItemProps: (state: JsonFormsState, ownProps: OwnPropsOfMasterListItem) => StatePropsOfMasterItem;
export interface ListWithDetailMasterItemProps extends StatePropsOfMasterItem {
}
