This aligns to the "grid" configuration object schema, which sits on layer.fixtures.grid and fixtures.grid.mergeGrids[].options nuggets

interface TableStateOptions {
    applyToMap?: boolean;
    columnMetadata?: {
        exclusiveColumns?: boolean;
    };
    columns?: TableColumnOptions[];
    controls?: (string | ActionButtonDefinition)[];
    filterByExtent?: boolean;
    filtered?: boolean;
    search?: boolean;
    searchFilter?: string;
    showFilter?: boolean;
    title?: string;
}

Properties

applyToMap?: boolean
columnMetadata?: {
    exclusiveColumns?: boolean;
}
columns?: TableColumnOptions[]
controls?: (string | ActionButtonDefinition)[]
filterByExtent?: boolean
filtered?: boolean
search?: boolean
searchFilter?: string
showFilter?: boolean
title?: string