import { TableConfig } from "../table/table-models";
import { ViewResourceLayoutType } from "./view-constants";
import { MultiListSection } from "../components/multi-list/multi-list-types";
/** Configuration for a view, including table settings, layout, and related resources. */
export interface ViewConfig {
    /** Configuration for the table displayed in this view. */
    tableConfig: TableConfig;
    /** Array of additional resource names to be included in this view. */
    additionalResources: string[];
    /** Array of related resource names that should be hidden in this view. */
    hiddenRelatedResources: string[];
    viewResourceConfig?: ViewResourceConfig;
    multiListSections?: MultiListSection[];
}
export interface ViewResourceConfig {
    /** Layout type of the view, controlling the overall page structure. */
    layoutType: ViewResourceLayoutType;
    /** Indicates whether the comment tab should be visible in the view. */
    isCommentTabVisible: boolean;
}
