/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import { KTDataTableConfigInterface, KTDataTableDataInterface } from './types';
import { KTDataTableDataProvider, KTDataTableLocalProviderElements, KTDataTableProviderResult, KTDataTableStateStore } from './datatable-contracts';
interface KTDataTableLocalProviderOptions<T extends KTDataTableDataInterface> {
    config: KTDataTableConfigInterface;
    elements: () => KTDataTableLocalProviderElements;
    getLogicalColumnCount: () => number;
    storeOriginalClasses: () => void;
    stateStore: KTDataTableStateStore;
}
export declare class KTDataTableLocalDataProvider<T extends KTDataTableDataInterface> implements KTDataTableDataProvider<T> {
    private readonly options;
    constructor(options: KTDataTableLocalProviderOptions<T>);
    fetch(): Promise<KTDataTableProviderResult<T>>;
    fetchSync(): KTDataTableProviderResult<T>;
    private localTableContentInvalidate;
    private tableConfigInvalidate;
    private localExtractTableContent;
    private localTableHeaderInvalidate;
}
export {};
//# sourceMappingURL=datatable-local-provider.d.ts.map