import { Source } from './source.js'; import { VirtualSources } from './virtualSource.js'; import { Product } from './product.js'; import { Field } from './group.js'; import { Order } from './order.js'; import { Expression } from './expression.js'; import { Output } from './output.js'; import { ComputedField } from './computedField.js'; export interface Descriptor { sources: Array; virtualSources: VirtualSources; products: Array; groups: Array; computedFields: Array; orders: Array; filter?: Expression; aggregateFilter?: Expression; outputs: Array; version: number; distinct?: boolean; }