import { QdTableConnectorState } from '../model/connectors-state.enum';
import { QdSortDirection } from '../model/sort-direction.enum';
import { QdTableConfigColumn } from '../model/table-config.interface';
import { QdTableRequestState } from '../model/table-data-resolver';
import { QdTableData, QdTableRecentSecondaryAction, QdTableRowIdentifier } from '../model/table-data.interface';
import { QdTableConnectorCriteria, QdTableState, QdTableStoreData } from '../model/table-store.interface';
export declare const updateStateWithNewTable: <T extends string>(state: QdTableStoreData<T>, tableId: string, newTable: QdTableState<T>) => QdTableStoreData<T>;
export declare const updateTableStateData: <T extends string>(state: QdTableStoreData<T>, tableId: string, data: QdTableData<string>) => QdTableStoreData<T>;
export declare const updateTableStateSelectedRows: <T extends string>(state: QdTableStoreData<T>, tableId: string, selectedRows: QdTableRowIdentifier[]) => QdTableStoreData<T>;
export declare const updateTableStateRecentSecondaryAction: <T extends string>(state: QdTableStoreData<T>, tableId: string, action: QdTableRecentSecondaryAction<T> | undefined) => QdTableStoreData<T>;
export declare const setupPagination: <T extends string>(state: QdTableStoreData<T>, tableId: string, pageSize?: number) => QdTableStoreData<T>;
export declare const setPage: <T extends string>(state: QdTableStoreData<T>, tableId: string, pageIndex: number, pageSize: number, totalCount: number, data: QdTableData<string>) => QdTableStoreData<T>;
export declare const setPageSize: <T extends string>(state: QdTableStoreData<T>, tableId: string, pageSize?: number) => QdTableStoreData<T>;
export declare const setPageParams: <T extends string>(state: QdTableStoreData<T>, tableId: string, pageIndex: number, pageSize: number, totalCount: number) => QdTableStoreData<T>;
export declare const setupSort: <T extends string>(state: QdTableStoreData<T>, tableId: string, columns?: QdTableConfigColumn<T>[]) => QdTableStoreData<T>;
export declare const setSort: <T extends string>(state: QdTableStoreData<T>, tableId: string, column: T, direction: QdSortDirection) => QdTableStoreData<T>;
export declare const updateSort: <T extends string>(state: QdTableStoreData<T>, tableId: string, column: T, direction: QdSortDirection) => QdTableStoreData<T>;
export declare const setRequestState: <T extends string>(state: QdTableStoreData<T>, tableId: string, requestState: QdTableRequestState) => QdTableStoreData<T>;
export declare const updateConnector: <T extends string>(state: QdTableStoreData<T>, tableId: string, connectorName: string, connectorState: QdTableConnectorState) => QdTableStoreData<T>;
export declare const setConnectorCriteria: <T extends string>(state: QdTableStoreData<T>, tableId: string, connectorCriteria: QdTableConnectorCriteria) => QdTableStoreData<T>;
export declare const connect: <T extends string>(state: QdTableStoreData<T>, tableId: string, newConnectorCriteria: QdTableConnectorCriteria, connectorName: string, connectorState: QdTableConnectorState) => QdTableStoreData<T>;
export declare const resetConnectorStates: <T extends string>(state: QdTableStoreData<T>, tableId: string) => QdTableStoreData<T>;
//# sourceMappingURL=table-update.helper.d.ts.map