import { MemoizedSelector } from '@ngrx/store';
import { QdTableConnectorState } from '../model/connectors-state.enum';
import { QdSortDirection } from '../model/sort-direction.enum';
import { QdTableRequestState } from '../model/table-data-resolver';
import { QdTableData, QdTableDataRow, QdTableRecentSecondaryAction, QdTableRowIdentifier } from '../model/table-data.interface';
import { QdTableDataResolutionCriteria, QdTableState, QdTableStore, QdTableStoreData } from '../model/table-store.interface';
import * as i0 from "@angular/core";
export declare class QdTableStoreSelectorService {
    private _tableId?;
    set tableId(tableId: string | undefined);
    table(): MemoizedSelector<any, QdTableState<any> | undefined, (s: QdTableStoreData<any>) => QdTableState<any> | undefined>;
    tableDataEntries(): MemoizedSelector<any, QdTableData<any>, (s: QdTableStoreData<any>) => QdTableData<any>>;
    tableRow(rowIndex: number): MemoizedSelector<any, QdTableDataRow<any> | undefined, (s: QdTableStoreData<any>) => QdTableDataRow<any> | undefined>;
    selectedRows(): MemoizedSelector<any, QdTableRowIdentifier[], (s: QdTableStoreData<any>) => QdTableRowIdentifier[]>;
    isTableRowSelected(rowIndex: number): MemoizedSelector<any, boolean, (s: QdTableStoreData<any>) => boolean>;
    recentSecondaryAction(): MemoizedSelector<any, QdTableRecentSecondaryAction<any> | undefined, (s: QdTableStoreData<any>) => QdTableRecentSecondaryAction<any> | undefined>;
    canPageForward(): MemoizedSelector<any, boolean, (s1: QdTableStoreData<any>) => boolean>;
    canPageBackward(): MemoizedSelector<any, boolean, (s1: QdTableStoreData<any>) => boolean>;
    pageSize(): MemoizedSelector<any, number, (s1: QdTableStoreData<any>) => number>;
    pageInfo(): MemoizedSelector<any, {
        start: number;
        end: number;
        totalCount: number;
    } | undefined, (s1: QdTableStoreData<any>) => {
        start: number;
        end: number;
        totalCount: number;
    } | undefined>;
    totalCount(): MemoizedSelector<any, number, (s1: QdTableStoreData<any>) => number>;
    pageChangeInfo(): MemoizedSelector<any, {
        pageIndex: number;
        pageSize: number;
        requestState: QdTableRequestState;
    } | undefined, (s1: QdTableStoreData<any>) => {
        pageIndex: number;
        pageSize: number;
        requestState: QdTableRequestState;
    } | undefined>;
    columnSortDirection(column: string): MemoizedSelector<any, QdSortDirection, (s1: QdTableStoreData<any>) => QdSortDirection>;
    selectIsLoading(): MemoizedSelector<any, boolean, (s1: QdTableStoreData<any>) => boolean>;
    selectConnectorState(connectorName: string): MemoizedSelector<any, QdTableConnectorState, (s1: QdTableStoreData<any>) => QdTableConnectorState>;
    selectDataResolutionCriteria(): MemoizedSelector<QdTableStore<any>, QdTableDataResolutionCriteria<any> | undefined>;
    private selectTables;
    private getTable;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTableStoreSelectorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdTableStoreSelectorService>;
}
//# sourceMappingURL=table-store-selector.service.d.ts.map