import { ArchbaseQueryFilter } from '@archbase/core'; import { DataSourceOptions, ArchbaseDataSource, IDataSource } from './ArchbaseDataSource'; import { ArchbaseRemoteApiService } from '../service/ArchbaseRemoteApiService'; export interface IRemoteDataSource extends IDataSource { applyRemoteFilter: (filter: ArchbaseQueryFilter, page: number, callback?: (() => void) | undefined) => void; } export declare class ArchbaseRemoteDataSource extends ArchbaseDataSource implements IRemoteDataSource { protected service: ArchbaseRemoteApiService; constructor(service: ArchbaseRemoteApiService, name: string, options: DataSourceOptions, label?: string); save(callback?: Function): Promise; remove(callback?: Function): Promise; applyRemoteFilter(filter: ArchbaseQueryFilter, page: number, _callback?: (() => void) | undefined): any; protected getDataWithFilter(currentFilter: ArchbaseQueryFilter, page: number): Promise; protected getDataWithoutFilter(page: number): any; protected getDataWithQuickFilter(currentFilter: ArchbaseQueryFilter, page: number): Promise>; protected getSortFields(currentFilter: ArchbaseQueryFilter): any; }