import { OnDestroy } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdTableDataResolver } from '../model/table-data-resolver';
import { QdTableStoreService } from '../store/table-store.service';
import { QdTableExternalActionResultService } from './external-action-result.service';
import * as i0 from "@angular/core";
export declare class QdTableResolverService<T extends string> implements OnDestroy {
    private readonly tableDataResolver;
    private readonly tableStoreService;
    private readonly translateService;
    private readonly actionResultService;
    private _destroyed$;
    private _refreshSubscription;
    private _hasPagination;
    private _isNavigatingToValidPage;
    constructor(tableDataResolver: QdTableDataResolver<T>, tableStoreService: QdTableStoreService<T>, translateService: TranslateService, actionResultService: QdTableExternalActionResultService);
    ngOnDestroy(): void;
    init(refreshOnLanguageChange?: boolean, hasPagination?: boolean): void;
    refresh(resolverOptions?: {
        pageIndex?: number;
    }): void;
    private subscribeToLangChanges;
    private shouldDataBeResolved;
    private subscribeToExternalRefresh;
    private handleResolverResult;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTableResolverService<any>, [{ optional: true; }, null, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdTableResolverService<any>>;
}
//# sourceMappingURL=resolver.service.d.ts.map