import { IServerSideDatasource, IServerSideGetRowsParams } from '@ag-grid-community/core'; import { DatasourceOptions, FilteredDataServerResult, SocketObservable, SocketSubscription } from '@genesislcap/foundation-comms'; import { ServerSideDatasourceOptions } from './base.types'; import { BaseServerSideDatasource } from './server-side.resource-base'; /** * The DATASERVER IServerSideDatasource implementation, used for SSRM (Server-Side Row Model) in the grid. * @beta */ export declare class DataserverServerSideDatasource extends BaseServerSideDatasource implements IServerSideDatasource { dataserverStream: SocketObservable; dataserverStreamSubscription: SocketSubscription; createDataserverStreamFunc: (existingParams?: any) => Promise>; constructor(options: ServerSideDatasourceOptions); refreshDatasource(params: DatasourceOptions): Promise; getRows(params: IServerSideGetRowsParams): Promise; private applyServerSideData; /** * Dataserver-specific sorting setup that validates columns are part of an index. * This is required because dataserver needs indexed columns for efficient sorting. */ protected setupSorting(params: IServerSideGetRowsParams): Promise; destroy(): Promise; private handleCurrentStreamLoad; } //# sourceMappingURL=server-side.resource-dataserver.d.ts.map