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, QdTableRowIndex } from '../model/table-data.interface';
import { QdTableConnector, QdTableConnectorCriteria } from '../model/table-store.interface';
import { QdTreeData } from '../../tree/model/tree-data.interface';
export declare const QdTableActions: {
    initTableState: import("@ngrx/store").ActionCreator<"[QdUi Table] Init Table", (props: {
        tableId: string;
        data: QdTableData<string> | QdTreeData<string>;
        hasResolver: boolean;
        connectors: QdTableConnector[];
        hasPagination: boolean;
    }) => {
        tableId: string;
        data: QdTableData<string> | QdTreeData<string>;
        hasResolver: boolean;
        connectors: QdTableConnector[];
        hasPagination: boolean;
    } & import("@ngrx/store").Action<"[QdUi Table] Init Table">>;
    initTableStateSelectedRows: import("@ngrx/store").ActionCreator<"[QdUi Table] Init Selected Rows", (props: {
        tableId: string;
        selectedRows: QdTableRowIdentifier[];
    }) => {
        tableId: string;
        selectedRows: QdTableRowIdentifier[];
    } & import("@ngrx/store").Action<"[QdUi Table] Init Selected Rows">>;
    updateTableStateData: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Table", (props: {
        tableId: string;
        data: QdTableData<string> | QdTreeData<string>;
    }) => {
        tableId: string;
        data: QdTableData<string> | QdTreeData<string>;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Table">>;
    updateTableStateRowToSelected: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Row To Selected", (props: {
        tableId: string;
        rowIndex: QdTableRowIndex;
    }) => {
        tableId: string;
        rowIndex: QdTableRowIndex;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Row To Selected">>;
    updateTableStateSingleRowToSelected: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Table Single Row To Selected", (props: {
        tableId: string;
        rowIndex: QdTableRowIndex;
    }) => {
        tableId: string;
        rowIndex: QdTableRowIndex;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Table Single Row To Selected">>;
    updateTableStateRowToUnselected: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Row To Unselected", (props: {
        tableId: string;
        rowIndex: QdTableRowIndex;
    }) => {
        tableId: string;
        rowIndex: QdTableRowIndex;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Row To Unselected">>;
    updateTableStateRecentSecondaryAction: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Recent Secondary Action", (props: {
        tableId: string;
        recentSecondaryAction: QdTableRecentSecondaryAction<any> | undefined;
    }) => {
        tableId: string;
        recentSecondaryAction: QdTableRecentSecondaryAction<any> | undefined;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Recent Secondary Action">>;
    setupPagination: import("@ngrx/store").ActionCreator<"[QdUi Table] Init Pagination", (props: {
        tableId: string;
        pageSize?: number;
    }) => {
        tableId: string;
        pageSize?: number;
    } & import("@ngrx/store").Action<"[QdUi Table] Init Pagination">>;
    setPage: import("@ngrx/store").ActionCreator<"[QdUi Table] Set Page", (props: {
        tableId: string;
        pageIndex: number;
        pageSize: number;
        totalCount: number;
        data: QdTableData<string>;
    }) => {
        tableId: string;
        pageIndex: number;
        pageSize: number;
        totalCount: number;
        data: QdTableData<string>;
    } & import("@ngrx/store").Action<"[QdUi Table] Set Page">>;
    setPageSize: import("@ngrx/store").ActionCreator<"[QdUi Table] Set Page Size", (props: {
        tableId: string;
        pageSize: number;
    }) => {
        tableId: string;
        pageSize: number;
    } & import("@ngrx/store").Action<"[QdUi Table] Set Page Size">>;
    setPageParams: import("@ngrx/store").ActionCreator<"[QdUi Table] Set Page Params", (props: {
        tableId: string;
        pageIndex: number;
        pageSize: number;
        totalCount: number;
    }) => {
        tableId: string;
        pageIndex: number;
        pageSize: number;
        totalCount: number;
    } & import("@ngrx/store").Action<"[QdUi Table] Set Page Params">>;
    setupSort: import("@ngrx/store").ActionCreator<"[QdUi Table] Init Sort", (props: {
        tableId: string;
        columns: QdTableConfigColumn<any>[];
    }) => {
        tableId: string;
        columns: QdTableConfigColumn<any>[];
    } & import("@ngrx/store").Action<"[QdUi Table] Init Sort">>;
    setSort: import("@ngrx/store").ActionCreator<"[QdUi Table] Set Sort", (props: {
        tableId: string;
        column: string;
        direction: QdSortDirection;
    }) => {
        tableId: string;
        column: string;
        direction: QdSortDirection;
    } & import("@ngrx/store").Action<"[QdUi Table] Set Sort">>;
    updateSort: import("@ngrx/store").ActionCreator<"[QdUi Table] Update Sort", (props: {
        tableId: string;
        column: string;
        direction: QdSortDirection;
    }) => {
        tableId: string;
        column: string;
        direction: QdSortDirection;
    } & import("@ngrx/store").Action<"[QdUi Table] Update Sort">>;
    setRequestState: import("@ngrx/store").ActionCreator<"[QdUi Table] Set Loading State", (props: {
        tableId: string;
        requestState: QdTableRequestState;
    }) => {
        tableId: string;
        requestState: QdTableRequestState;
    } & import("@ngrx/store").Action<"[QdUi Table] Set Loading State">>;
    connect: import("@ngrx/store").ActionCreator<"[QdUi Table]", (props: {
        tableId: string;
        connectorCriteria: QdTableConnectorCriteria;
        connectorName: string;
        connectorState: QdTableConnectorState;
    }) => {
        tableId: string;
        connectorCriteria: QdTableConnectorCriteria;
        connectorName: string;
        connectorState: QdTableConnectorState;
    } & import("@ngrx/store").Action<"[QdUi Table]">>;
    resetConnectorStates: import("@ngrx/store").ActionCreator<"[QdUi Table] Reset Connector States", (props: {
        tableId: string;
    }) => {
        tableId: string;
    } & import("@ngrx/store").Action<"[QdUi Table] Reset Connector States">>;
    deleteTableState: import("@ngrx/store").ActionCreator<"[QdUi Table] Delete Table State", (props: {
        tableId: string;
    }) => {
        tableId: string;
    } & import("@ngrx/store").Action<"[QdUi Table] Delete Table State">>;
};
//# sourceMappingURL=table.actions.d.ts.map