import { BaseAdapter } from '../base';
import { ICBridgeBurnPairConfig, ICBridgeChain, ICBridgePeggedPairConfig, ICBridgeToken, ICBridgeTransferConfig } from './types';
import { BridgeType } from '../../shared/types';

export declare class CBridgeAdapter extends BaseAdapter<ICBridgeTransferConfig, ICBridgeChain, ICBridgeToken> {
    id: BridgeType;
    protected bridgedTokenGroups: never[];
    private peggedPairConfigs;
    private burnPairConfigs;
    init(): this;
    protected initChains(): void;
    protected initTokens(): void;
    protected initTransferMap(): void;
    private initPeggedPairConfigs;
    private initBurnPairConfigs;
    getChainId(chain: ICBridgeChain): number;
    getTokenBaseInfo({ chainId, token, }: {
        chainId: number;
        token: ICBridgeToken;
    }): {
        displaySymbol: string;
        icon: string;
        name: string;
        symbol: string;
        address: string;
        decimals: number;
    };
    getPeggedPairConfigs(): ICBridgeBurnPairConfig[];
    getBurnPairConfigs(): ICBridgePeggedPairConfig[];
    private isBlockedPair;
}
