export interface ReportBuilderQueryOptionsModel {
    rootCollection: string;
    searchString: string;
    entriesPerPage: string;
    pageNum: number;
    sortColumn: string;
    sortOrder: string;
    filters?: Object;
}
export interface CollectionTree {
    collection_name: string;
    tree: any;
    is_root: boolean;
}
export interface LookupTables {
    lookup: string;
    local_key: string;
}
export interface TreeItemLeafType {
    text: string;
    value: any;
}
export interface TreeItem {
    text: string;
    isLeaf: boolean;
    children?: TreeItem[];
    parent?: TreeItem;
    isSelected?: boolean;
    isActive?: boolean;
    isVisible: boolean;
    value: string;
    depth?: number;
    rowNumber?: number;
    disabled?: boolean;
    layers?: any[];
    leafFieldTypeValue?: string;
    leafValueTypeValue?: string;
}
export interface ReportTableColumn {
    collection: string;
    collectionAlias?: string;
    lookupIsRootNode?: boolean;
    columnName: string;
    fieldPath: String;
    localKey?: string;
    lookupKey?: string;
}
export interface ReportTableModel {
    rootCollection: string;
    searchString: string;
    entriesPerPage: string;
    pageNum: number;
    sortColumn: string;
    sortOrder: string;
    filters?: Object;
}
export interface UnwindPaths {
    collectionName: string;
    collectionNameAlias?: string;
    paths: string[];
}
