/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import { KTDataTableConfigInterface, KTDataTableDataInterface } from './types';
import { KTDataTableDataProvider, KTDataTableEventAdapter, KTDataTableProviderResult, KTDataTableStateStore } from './datatable-contracts';
interface KTDataTableRemoteProviderOptions {
    config: KTDataTableConfigInterface;
    createUrl: (pathOrUrl: string) => URL;
    eventAdapter: KTDataTableEventAdapter;
    noticeOnTable: (message?: string) => void;
    stateStore: KTDataTableStateStore;
}
export declare class KTDataTableRemoteDataProvider<T extends KTDataTableDataInterface> implements KTDataTableDataProvider<T> {
    private readonly options;
    private abortController;
    private requestId;
    constructor(options: KTDataTableRemoteProviderOptions);
    dispose(): void;
    fetch(): Promise<KTDataTableProviderResult<T>>;
    private getQueryParamsForFetchRequest;
    private performFetchRequest;
}
export {};
//# sourceMappingURL=datatable-remote-provider.d.ts.map