/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import { KTDataTableAttributeInterface, KTDataTableColumnFilterInterface, KTDataTableConfigInterface, KTDataTableDataInterface, KTDataTableSortOrderInterface, KTDataTableStateInterface } from './types';
import { KTDataTableStateStore } from './datatable-contracts';
export declare class KTDataTableConfigStateStore implements KTDataTableStateStore {
    private readonly config;
    constructor(config: KTDataTableConfigInterface);
    getState(): KTDataTableStateInterface;
    replaceState(state: KTDataTableStateInterface): void;
    patchState(state: Partial<KTDataTableStateInterface>): void;
    setPage(page: number): void;
    setPageSize(pageSize: number, page?: number): void;
    setSort(field: keyof KTDataTableDataInterface | number, order: KTDataTableSortOrderInterface): void;
    setSearch(search: string | object): void;
    setFilter(filter: KTDataTableColumnFilterInterface): void;
    setOriginalData(originalData: KTDataTableDataInterface[], originalDataAttributes: KTDataTableAttributeInterface[]): void;
    private ensureState;
}
//# sourceMappingURL=datatable-state-store.d.ts.map