import { TccSnackBarService } from '../../../core/services/tcc-snackbar/tcc-snackbar.service';
import { TccDialogWindowService } from '../../../core/services/tcc-dialog-window/tcc-dialog-window.service';
import { TccCatchErrorService } from '../tcc-catch-error/tcc-catch-error.service';
import { TccPagedDataManager, TccPagedDataManagerNamespace } from '../../classes/TccPagedDataManager';
import { TccMessageDispatcherService } from '../tcc-message-dispatcher/tcc-message-dispatcher.service';
import { TccOdataHelperService } from '../../../odata/services/tcc-odata-helper/tcc-odata-helper.service';
import { TccODataResult } from '../../../odata/models/shared.model';
import { TccGetOrderByFieldsService } from '../tcc-get-order-by-fields/tcc-get-order-by-fields.service';
import { TccAuthService } from '../../../odata/services/tcc-auth/tcc-auth.service';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
/**
 * Factory TccPagedDataManager
 */
export declare class TccPagedDataManagerService implements TccSingleton {
    private snackBar;
    private dialog;
    private tccCatchError;
    private odataHelper;
    private dispatcher;
    private getOrderByFields;
    private authService;
    constructor(snackBar: TccSnackBarService, dialog: TccDialogWindowService, tccCatchError: TccCatchErrorService, odataHelper: TccOdataHelperService, dispatcher: TccMessageDispatcherService, getOrderByFields: TccGetOrderByFieldsService, authService: TccAuthService);
    init(): void;
    reset(): void;
    getPagedDataManager<T extends TccODataResult>(options: TccPagedDataManagerNamespace.options<T>): TccPagedDataManager<T>;
}
