import { EventBus, IDataSource, IEvent, IFilteringOutputs, VirtualViewportManager } from "@nova-ui/bits";
import { DataSourceAdapter } from "./data-source-adapter";
import { PizzagnaService } from "../../pizzagna/services/pizzagna.service";
import { IProperties } from "../../types";
export declare class TableDataSourceAdapter<T extends IFilteringOutputs> extends DataSourceAdapter<T> {
    protected virtualViewport: VirtualViewportManager;
    private dataPath;
    private dataFieldsPath;
    private totalItemsPath;
    constructor(eventBus: EventBus<IEvent>, dataSource: IDataSource, pizzagnaService: PizzagnaService, virtualViewport: VirtualViewportManager);
    protected setupRefreshListener(): void;
    protected updateAdapterProperties(properties: IProperties): void;
    protected updateOutput(output: IFilteringOutputs | undefined): void;
}
