import { EntityListAccessor } from '@contember/react-binding';
import { TableProps, TableRowProps } from '@contember/ui';
import { ReactElement, ReactNode } from 'react';
import { EmptyMessageOuterProps } from '@contember/react-binding-ui';
import { LayoutRendererProps } from '../LayoutRenderer';
export type ImmutableEntityListTablePageRendererProps<ContainerExtraProps, ItemExtraProps> = LayoutRendererProps & EmptyMessageOuterProps & {
    accessor: EntityListAccessor;
    tableProps?: Omit<TableProps, 'children'>;
    tableRowProps?: Omit<TableRowProps, 'children'>;
    enableRemoving?: boolean;
};
export declare const ImmutableEntityListTablePageRenderer: <ContainerExtraProps, ItemExtraProps>(props: ImmutableEntityListTablePageRendererProps<ContainerExtraProps, ItemExtraProps>) => ReactElement;
export type TableContainerRendererProps = TableProps & EmptyMessageOuterProps & {
    accessor: EntityListAccessor;
    children: ReactNode;
};
export declare const TableRenderer: React.NamedExoticComponent<TableProps & EmptyMessageOuterProps & {
    accessor: EntityListAccessor;
    children: ReactNode;
}>;
//# sourceMappingURL=ImmutableEntityListTablePageRenderer.d.ts.map