import { IDataSource, IServiceKeysConfiguration } from "./IDataSource"; import { IDataSourceData } from "./IDataSourceData"; import { PagingBehavior } from './PagingBehavior'; import { IDataContext } from './IDataContext'; import { FilterBehavior } from '../filters/FilterBehavior'; import { ITemplateSlot } from './ITemplateSlot'; import { IDataFilter } from '../..'; export declare abstract class BaseDataSource implements IDataSource { protected serviceScope: any; protected _properties: T; private _serviceKeys; private _context; private _editMode; private _render; get properties(): T; set properties(properties: T); get render(): () => void | Promise; set render(renderFunc: () => void | Promise); get context(): TContext; set context(context: TContext); get serviceKeys(): IServiceKeysConfiguration; set serviceKeys(keys: IServiceKeysConfiguration); constructor(serviceScope: any); get editMode(): boolean; set editMode(editMode: boolean); onInit(): void | Promise; abstract getData(dataContext?: IDataContext): Promise; getPropertyPaneGroupsConfiguration(): any[]; getPagingBehavior(): PagingBehavior; getFilterBehavior(): FilterBehavior; getAppliedFilters(): IDataFilter[]; abstract getItemCount(): number; getTemplateSlots(): ITemplateSlot[]; onPropertyUpdate(propertyPath: string, oldValue: any, newValue: any): void; getSortableFields(): string[]; getItemsPreview(data: IDataSourceData, slots: { [key: string]: string; }): Promise; } //# sourceMappingURL=BaseDataSource.d.ts.map