import { BaseHandler, ILogger } from "@ic-wallet-middleware/common";
import { GetTokenSNSCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler";
import { AssetRepository } from "../../../repositories";
import { GetTokenListForm } from "../../../types/tokens/getTokenListForm";
import { GetTokenListResult } from "../../../types/tokens/getTokenListResult";
export declare class GetAvailableAssetsHandler extends BaseHandler<GetTokenListForm, GetTokenListResult> {
    private assetRepository;
    private getTokenSNSInternalHandler;
    constructor(logger: ILogger, assetRepository: AssetRepository, getTokenSNSInternalHandler: GetTokenSNSCacheHandler);
    validate(form: GetTokenListForm): Promise<void>;
    process(form: GetTokenListForm): Promise<GetTokenListResult>;
}
