import { Question } from "survey-core"; import { ITable } from "./table-interfaces"; export declare enum QuestionLocation { Column = 0, Row = 1 } export declare enum ColumnDataType { Text = 0, FileLink = 1, Image = 2, NestedTable = 3, Html = 4 } export interface ICellData { question: Question; displayValue: any; } export interface IColumnData { name: string; displayName: string; dataType: ColumnDataType; isVisible: boolean; isPublic: boolean; location: QuestionLocation; width?: string | number; isComment?: boolean; } export interface IColumn extends IColumnData { visibleIndex?: number; fromJSON(json: any): void; getCellData(table: ITable, data: any): ICellData; addParentQuestion?(parentQuestion: Question): void; } export interface ITableState { locale?: string; elements?: IColumnData[]; pageSize?: number; } export interface IPermission { name: string; isPublic: boolean; }