import { Controller } from "@arkecosystem/core-api";
import { Contracts } from "@arkecosystem/core-kernel";
import { Interfaces } from "@arkecosystem/crypto";
export declare class BaseController extends Controller {
    protected readonly transactionHistoryService: Contracts.Shared.TransactionHistoryService;
    private readonly blockHistoryService;
    paginateWithBlock(criteria: Contracts.Shared.TransactionCriteria | Contracts.Shared.TransactionCriteria[], order: Contracts.Search.Sorting, page: Contracts.Search.Pagination, transform: boolean, resource: any): Promise<Contracts.Search.ResultsPage<object>>;
    respondWithBlockResource(transaction: Interfaces.ITransactionData, transform: boolean, resource: any, data?: any): Promise<any>;
}
