import { IDataSourceExecutionContext } from "./IDataSourceExecutionContext"; import { IgcDataSourceSortDescriptionCollection } from "./igc-data-source-sort-description-collection"; import { IgcDataSourceGroupDescriptionCollection } from "./igc-data-source-group-description-collection"; import { IgcDataSourceSummaryDescriptionCollection } from "./igc-data-source-summary-description-collection"; import { IgcFilterExpressionCollection } from "./igc-filter-expression-collection"; import { BaseGenericDataSource as BaseGenericDataSource_internal } from "./BaseGenericDataSource"; /** * The base class for generic data sources. */ export declare abstract class IgcBaseGenericDataSource { protected createImplementation(): BaseGenericDataSource_internal; protected _implementation: any; /** * @hidden */ get i(): BaseGenericDataSource_internal; /** * @hidden */ static _createFromInternal(internal: any): IgcBaseGenericDataSource; private onImplementationCreated; constructor(); protected _provideImplementation(i: any): void; /** * Gets or sets the execution context that the data source should synchronize asynchronous actions with, or use to defer delayed actions. */ get executionContext(): IDataSourceExecutionContext; set executionContext(v: IDataSourceExecutionContext); /** * Gets the current sort that is applied to the data source. */ get sortDescriptions(): IgcDataSourceSortDescriptionCollection; /** * Gets the current grouping that is applied to the data source. */ get groupDescriptions(): IgcDataSourceGroupDescriptionCollection; /** * Gets the current summaries that are applied to the data source. */ get summaryDescriptions(): IgcDataSourceSummaryDescriptionCollection; /** * Gets the current filter that is applied to the data source. */ get filterExpressions(): IgcFilterExpressionCollection; findByName(name: string): any; /** * Called to manually queue a refresh of the data source. */ queueAutoRefresh(): void; }