export interface IDocumentListResponse {
    id: number;
    guid: string;
    name?: string;
    timestamp: Date;
    json: string;
}
export interface IDocumentResponse {
    id: number;
    guid: string;
    timestamp: Date;
    json: string;
    pages: IDocumentPageResponse[];
    dataset: IDocumentDatasetResponse;
}
export interface IDocumentPageResponse {
    id: number;
    timestamp: Date;
    json: string;
    guid: string;
    prev_guid: string;
    next_guid: string;
    widgets: IDocumentWidgetResponse[];
}
export interface IDocumentWidgetResponse {
    id: number;
    guid: string;
    timestamp: Date;
    json: string;
    prev_guid: string;
    next_guid: string;
}
export interface IDocumentDatasetResponse {
    id: number;
    guid: string;
    tables: IDocumentTableResponse[];
}
export interface IDocumentTableResponse {
    id: number;
    guid: string;
    timestamp: Date;
    json: string;
    rows: IDocumentTableRowResponse[];
    columns: IDocumentTableColumnResponse[];
}
export interface IDocumentTableRowResponse {
    id: number;
    guid: string;
    timestamp: Date;
    json: string;
    prev_guid: string;
    next_guid: string;
}
export interface IDocumentTableColumnResponse {
    id: number;
    guid: string;
    timestamp: Date;
    json: string;
    prev_guid: string;
    next_guid: string;
}
