import { JsonFormsAngularService, JsonFormsArrayControl } from '@jsonforms/angular';
import { ArrayControlProps, JsonSchema, OwnPropsOfRenderer, RankedTester, UISchemaElement } from '@jsonforms/core';
export declare class TableRenderer extends JsonFormsArrayControl {
    detailUiSchema: UISchemaElement;
    displayedColumns: string[];
    items: ColumnDescription[];
    readonly columnsToIgnore: string[];
    constructor(jsonformsService: JsonFormsAngularService);
    trackElement(index: number, _element: any): number;
    mapAdditionalProps(props: ArrayControlProps): void;
    getProps(index: number, props: OwnPropsOfRenderer): OwnPropsOfRenderer;
    generateCells: (schema: JsonSchema, rowPath: string) => ColumnDescription[];
    getValidColumnProps: (scopedSchema: JsonSchema) => string[];
}
export declare const TableRendererTester: RankedTester;
interface ColumnDescription {
    property: string;
    header: string;
    props: OwnPropsOfRenderer;
}
export {};
