survey-analytics
Version: 
SurveyJS analytics Library.
40 lines (39 loc) • 885 B
TypeScript
import { Question } from "survey-core";
import { Table } from "./table";
export declare enum QuestionLocation {
    Column = 0,
    Row = 1
}
export declare enum ColumnDataType {
    Text = 0,
    FileLink = 1,
    Image = 2
}
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: Table, data: any): ICellData;
}
export interface ITableState {
    locale?: string;
    elements?: IColumnData[];
    pageSize?: number;
}
export interface IPermission {
    name: string;
    isPublic: boolean;
}