UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

2,522 lines 74 kB
export = MockDashboardClient;
declare class MockDashboardClient {
    dashboards: ({
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            visualisations: {
                type: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                        axis: string;
                    }[];
                };
            } | {
                type: string;
                columns: {
                    measures: ({
                        id: string;
                        display?: never;
                        displayValue?: never;
                    } | {
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            } | {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        aggregate?: never;
                    } | {
                        id: string;
                        display: string;
                        aggregate: string;
                    })[];
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: ({
                type: string;
                columns: {
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                };
            } | {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        aggregate?: never;
                    } | {
                        id: string;
                        display: string;
                        aggregate: string;
                    })[];
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                columns: {};
            }[];
            description?: never;
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
                options: {
                    columnsAsList: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
                options: {
                    columnsAsList: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        }[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: never[];
                    measures: {
                        id: string;
                        display: string;
                        axis: string;
                    }[];
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                display: string;
                description: string;
                options: {};
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    useRagColour: boolean;
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    buckets: {
                        hexColour: string;
                    }[];
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    buckets: ({
                        max: number;
                        min?: never;
                    } | {
                        min: number;
                        max: number;
                    } | {
                        min: number;
                        max?: never;
                    })[];
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        })[];
        filterFields: {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: never[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                    expectNulls: boolean;
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: ({
                        id: string;
                        type: string;
                        display?: never;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    useRagColour: boolean;
                };
                columns: {
                    keys: ({
                        id: string;
                        type: string;
                        display?: never;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
        })[];
    })[];
    requests: {
        executionId: string;
        tableId: string;
    }[];
    statusResponses: {
        happyStatuses: string[];
        sadStatuses: string[];
        sadServerStatuses: (string | number)[];
        expiredStatuses: (string | number)[];
        timedOutStatuses: any[];
    };
    getDefinition(token: any, id: any, dpdId: any, dataProductDefinitionsPath: any, query: any): Promise<{
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            visualisations: {
                type: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                        axis: string;
                    }[];
                };
            } | {
                type: string;
                columns: {
                    measures: ({
                        id: string;
                        display?: never;
                        displayValue?: never;
                    } | {
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            } | {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        aggregate?: never;
                    } | {
                        id: string;
                        display: string;
                        aggregate: string;
                    })[];
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: ({
                type: string;
                columns: {
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                };
            } | {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        aggregate?: never;
                    } | {
                        id: string;
                        display: string;
                        aggregate: string;
                    })[];
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                columns: {};
            }[];
            description?: never;
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
                options: {
                    columnsAsList: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
                options: {
                    columnsAsList: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: {
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        }[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: never[];
                    measures: {
                        id: string;
                        display: string;
                        axis: string;
                    }[];
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                display: string;
                description: string;
                options: {};
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    useRagColour: boolean;
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    buckets: {
                        hexColour: string;
                    }[];
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    buckets: ({
                        max: number;
                        min?: never;
                    } | {
                        min: number;
                        max: number;
                    } | {
                        min: number;
                        max?: never;
                    })[];
                };
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        type: string;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    expectNulls: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    measures: never[];
                };
                options: {
                    showLatest: boolean;
                };
            }[];
        })[];
        filterFields: {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        }[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: ({
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: never[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                    expectNulls: boolean;
                };
            } | {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                    expectNulls: boolean;
                };
            })[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                    filters: {
                        id: string;
                        equals: string;
                    }[];
                    expectNulls: boolean;
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                columns: {
                    keys: ({
                        id: string;
                        type: string;
                        display?: never;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    measures: ({
                        id: string;
                        display: string;
                        displayValue?: never;
                    } | {
                        id: string;
                        displayValue: boolean;
                        display?: never;
                    })[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                description: string;
                options: {
                    useRagColour: boolean;
                };
                columns: {
                    keys: ({
                        id: string;
                        type: string;
                        display?: never;
                    } | {
                        id: string;
                        display: string;
                        type?: never;
                    })[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
            description?: never;
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
            description?: never;
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                    }[];
                    measures: {
                        id: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
        })[];
        filterFields: ({
            name: string;
            display: string;
            filter: {
                type: string;
                mandatory: boolean;
                staticOptions: {
                    name: string;
                    display: string;
                }[];
                defaultValue: string;
                dynamicOptions: {
                    minimumLength: undefined;
                };
                interactive: boolean;
            };
            sortable: boolean;
            defaultsort: boolean;
            type: string;
            mandatory: boolean;
            visible: boolean;
            calculated: boolean;
        } | {
            name: string;
            display: string;
            sortable: boolean;
            visible: boolean;
            type: string;
            mandatory: boolean;
            filter: {
                type: string;
                defaultQuickFilterValue: string;
                defaultValue: string;
                mandatory: boolean;
                defaultGranularity: string;
                interactive: boolean;
            };
        })[];
    } | {
        id: string;
        name: string;
        description: string;
        sections: ({
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                columns: {
                    keys: {
                        id: string;
                        display: string;
                    }[];
                    measures: {
                        id: string;
                        display: string;
                    }[];
                };
            }[];
        } | {
            id: string;
            display: string;
            description: string;
            visualisations: {
                id: string;
                type: string;
                display: string;
                options: {
                    showLatest: boolean;
                };
                columns: {
                    measures: never[];
                    expectNulls: boolean;
                };
            }[];
        })[];
    } | undefined>;
    getDefinitions(): Promise<void>;
    requestAsyncDashboard(token: any, reportId: any, id: any, query: any): Promise<any>;
    getAsyncStatus(token: any, reportId: any, id: any, executionId: any, tableId: any, definitionsPath: any): Promise<{
        status: string;
        duration: number;
        queryString: string;
        resultRows: number;
        resultSize: number;
    }>;
    cancelAsyncRequest(token: any, reportId: any, variantId: any, executionId: any, definitionsPath: any): Promise<any>;
    getAsyncDashboard(token: any, reportId: any, dashboardId: any, tableId: any, query: any): Promise<any>;
    getSyncDashboard(token: any, reportId: any, dashboardId: any, query: any): Promise<any>;
    getStatusResponses(dashboardId: any): any[];
}