import { BaseAdapter } from '../base';
import { IMayanChain, IMayanToken, IMayanTransferConfig } from './types';
import { BridgeType, IBridgeTokenBaseInfo } from '../../shared/types';

export declare class MayanAdapter extends BaseAdapter<IMayanTransferConfig, IMayanChain, IMayanToken> {
    readonly id: BridgeType;
    protected bridgedTokenGroups: never[];
    init(): this;
    protected initChains(): void;
    private isValidChain;
    protected initTokens(): void;
    private createNameChainIdMap;
    private populateTokenMaps;
    getChainId(chain: IMayanChain): number;
    getTokenAddress(token: IMayanToken): string;
    getTokenBaseInfo({ chainId, token }: {
        chainId: number;
        token: IMayanToken;
    }): IBridgeTokenBaseInfo;
    protected initTransferMap(): void;
    private createTokenPairsMap;
}
