import { IDataSourceExecutionContext } from "./IDataSourceExecutionContext";
import { IgrDataSourceSortDescriptionCollection } from "./igr-data-source-sort-description-collection";
import { IgrDataSourceGroupDescriptionCollection } from "./igr-data-source-group-description-collection";
import { IgrDataSourceSummaryDescriptionCollection } from "./igr-data-source-summary-description-collection";
import { IgrFilterExpressionCollection } from "./igr-filter-expression-collection";
import { BaseGenericDataSource as BaseGenericDataSource_internal } from "./BaseGenericDataSource";
import { ContentChildrenManager } from "./ContentChildrenManager";
/**
 * The base class for generic data sources.
*/
export declare abstract class IgrBaseGenericDataSource {
    protected createImplementation(): BaseGenericDataSource_internal;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): BaseGenericDataSource_internal; /**
                                 * @hidden
                                 */
    static _createFromInternal(internal: any): IgrBaseGenericDataSource;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    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(): IgrDataSourceSortDescriptionCollection;
    /**
     * Gets the current grouping that is applied to the data source.
    */
    get groupDescriptions(): IgrDataSourceGroupDescriptionCollection;
    /**
     * Gets the current summaries that are applied to the data source.
    */
    get summaryDescriptions(): IgrDataSourceSummaryDescriptionCollection;
    /**
     * Gets the current filter that is applied to the data source.
    */
    get filterExpressions(): IgrFilterExpressionCollection;
    findByName(name: string): any;
    /**
     * Called to manually queue a refresh of the data source.
    
    */
    queueAutoRefresh(): void;
}
