import { Contracts, Providers } from "@arkecosystem/core-kernel";
import Boom from "@hapi/boom";
import Hapi from "@hapi/hapi";
import { AssetResource } from "../resources/assets";
import { BaseController } from "./base-controller";
export declare class AssetsController extends BaseController {
    private readonly walletRepository;
    protected readonly configuration: Providers.PluginConfiguration;
    index(request: Hapi.Request): Promise<Contracts.Search.ResultsPage<object>>;
    showAssetWallet(request: Hapi.Request): Promise<any>;
    show(request: Hapi.Request): Promise<any>;
    showWalletAssets(request: Hapi.Request): Promise<Boom.Boom | Contracts.Search.ResultsPage<ReturnType<AssetResource["raw"]>> | Contracts.Search.ResultsPage<ReturnType<AssetResource["transform"]>>>;
    showByAsset(request: Hapi.Request): Promise<Contracts.Search.ResultsPage<object>>;
    claimAsset(request: Hapi.Request): Promise<Boom.Boom<unknown> | import("@arkecosystem/crypto/dist/interfaces").ITransactionJson>;
}
