import { ArrayControlProps, JsonFormsState, JsonSchema, RankedTester, UISchemaElement } from '@jsonforms/core';
import { Platform, IonNav } from '@ionic/angular';
import { NgRedux } from '@angular-redux/store';
import { JsonFormsArrayControl } from '../../../../angular/src/array-control';
export interface MasterItem {
    label: string;
    data: any;
    path: string;
    schema: JsonSchema;
    uischema: UISchemaElement;
}
export declare class ListWithDetailControl extends JsonFormsArrayControl {
    private platform;
    masterNav: IonNav;
    detailNav: IonNav;
    masterPage: any;
    detailPage: any;
    masterItems: MasterItem[];
    masterParams: any;
    detailParams: any;
    _isSplit: boolean;
    constructor(platform: Platform, ngRedux: NgRedux<JsonFormsState>);
    ngOnInit(): void;
    onSplitPaneChange: (event: any) => void;
    showDetail: () => Promise<any>;
    hideDetail: () => Promise<any>;
    updateMaster: () => void;
    updateDetail: (item: any) => Promise<boolean>;
    goBack: () => void;
    protected mapToProps(state: JsonFormsState): ArrayControlProps;
}
export declare const listWithDetailTester: RankedTester;
