import { Observable } from 'rxjs'; import { AbstractEntityService } from './abstract-entity.service'; import { PeriodFunctions, Semantics } from './annotations'; import { AbstractDataSource, DataSource, DataSourceOptions, DBCatalog, DBTable } from './data-source'; import { EntityService } from './entity'; import { Catalog, EntitySet, EntityType, IDimensionMember, Indicator, Property, QueryReturn } from './models'; import { Annotation, AnnotationTerm, Dimension, QueryOptions } from './types'; export declare const CUBE_SALES_ORDER: { name: string; label: string; tables: { name: string; }[]; defaultMeasure: string; dimensions: ({ __id__: string; name: string; caption: string; semantics: { semantic: Semantics; }; hierarchies: ({ __id__: string; name: string; caption: string; hasAll: boolean; primaryKey: string; tables: { name: string; }[]; levels: ({ __id__: string; column: string; name: string; caption: string; uniqueMembers: boolean; nameColumn: any; parentColumn: any; nullParentValue: any; levelType: string; semantics: { semantic: Semantics; formatter: string; }; captionColumn?: undefined; ordinalColumn?: undefined; } | { __id__: string; column: string; name: string; caption: string; nameColumn: any; uniqueMembers: any; parentColumn: any; nullParentValue: any; levelType: string; semantics: { semantic: Semantics; formatter: string; }; captionColumn: string; ordinalColumn: string; })[]; allMemberName?: undefined; } | { __id__: string; caption: string; hasAll: boolean; name: string; allMemberName: any; tables: { name: string; }[]; primaryKey: string; levels: ({ __id__: string; column: string; name: string; caption: string; uniqueMembers: boolean; nameColumn: any; captionColumn: any; parentColumn: any; nullParentValue: any; levelType: string; semantics: { semantic: Semantics; formatter?: undefined; }; } | { __id__: string; column: string; name: string; caption: string; uniqueMembers: any; nameColumn: any; captionColumn: any; parentColumn: any; nullParentValue: any; levelType: string; semantics: { semantic: Semantics; formatter: string; }; })[]; })[]; } | { name: string; hierarchies: { name: string; label: string; levels: { name: string; column: string; captionColumn: string; }[]; }[]; } | { name: string; hierarchies: { name: string; levels: { name: string; column: string; captionColumn: string; }[]; }[]; })[]; measures: { name: string; column: string; }[]; }; export declare const ENTITY_TYPE_SALESORDER: EntityType; export declare class MockDataSource extends AbstractDataSource { dropEntity(name: string): Promise; selectEntitySets(refresh?: boolean): Observable; selectMembers(entity: string, dimension: Dimension): Observable; discoverDBCatalogs(): Observable; discoverDBTables(): Observable; discoverMDCubes(refresh?: boolean): Observable; discoverMDMembers(entity: string, dimension: Dimension): Observable; createEntityService(entity: string): EntityService; getEntitySets(): Observable; getEntityType(entity: string): Observable; getCatalogs(): Observable; getMembers(entity: string, dimension: Dimension): Observable; createEntity(name: any, columns: any, data?: any): Observable; query({ statement: string }: { statement: any; }): Observable; } export declare class MockEntityService extends AbstractEntityService implements EntityService { constructor(dataSource: DataSource, entitySet: string); selectEntityType(): Observable; query(options?: QueryOptions): Observable>; selectQuery(options?: QueryOptions): Observable>; refresh(): void; getAnnotation(term: AnnotationTerm, qualifier?: string): Observable; getMembers(property: Dimension): Observable; getCalculatedMember(measure: string, type: PeriodFunctions): Property; getIndicator(id: string): Indicator; onDestroy(): void; } export declare const dataSettings: { dataSource: string; entitySet: string; chartAnnotation: { chartType: { type: string; }; dimensions: { dimension: string; }[]; measures: { dimension: string; measure: string; }[]; }; };