export declare enum ChainId {
    Ethereum = 1,
    BNBChain = 56,
    POLYGON = 137,
    POLYGON_MUMBAI = 80001,
    POLYGON_AMOY = 80002
}
export declare enum TOKEN_NAME {
    SOL = "SOL",
    POL = "POL",
    BNB = "BNB",
    GMT = "GMT",
    ETH = "ETH",
    GST = "GST",
    USDT = "USDT",
    USDC = "USDC",
    GGT = "GGT",
    SUT = "SUT",
    SAND = "SAND",
    GGUSD = "GGUSD",
    BAT = "BAT"
}
export declare enum Chains {
    polygon = "polygon",
    solana = "solana",
    ethereum = "ethereum",
    binance = "binance"
}
export declare const SupportedChains: ChainId[];
export declare const EthereumToken: {
    WETH: string;
    GST: string;
    GMT: string;
    USDC: string;
    USDT: string;
};
export declare const EthereumERC20Token: {
    SAND: string;
    BAT: string;
};
export declare const BNBChainToken: {
    WBNB: string;
    GST: string;
    GMT: string;
    USDC: string;
    USDT: string;
    GGUSD: string;
};
export declare const AGGAddress = "0xFFFFFFA11290Fe2c4bb99de778A3e248F61c1b35";
export declare const PolygonToken: {
    WMATIC: string;
    GMT: string;
    USDT: string;
    GGT: string;
    SUT: string;
    GST: string;
    GGUSD: string;
    USDC: string;
};
export declare const PolygonERC20Token: {
    SAND: string;
};
export declare const PolygonMumbaiToken: {
    GMT: string;
    USDC: string;
};
export declare const PolygonAmoyToken: {
    GMT: string;
    GGT: string;
};
export declare const SolanaToken: {
    SOL: string;
    GST: string;
    GMT: string;
    USDC: string;
    USDT: string;
    BAT: string;
    GGUSD: string;
};
export declare const EvmSwapRouterAddress: {
    ethereum: string;
    solana: string;
    polygon: string;
    binance: string;
};
export declare const dooarPoolContract: {
    SOL_USDC: string;
    GST_USDC: string;
    GMT_USDC: string;
};
export declare const TOKEN_ADDRESS: {
    ethereum: {
        ETH: string;
        GST: string;
        GMT: string;
        USDC: string;
        SAND: string;
        BAT: string;
        USDT: string;
    };
    solana: {
        SOL: string;
        GST: string;
        GMT: string;
        USDC: string;
        BAT: string;
        USDT: string;
        GGUSD: string;
    };
    polygon: {
        POL: string;
        GMT: string;
        USDT: string;
        GGT: string;
        SUT: string;
        GST: string;
        GGUSD: string;
        SAND: string;
        USDC: string;
    };
    binance: {
        BNB: string;
        GMT: string;
        GST: string;
        USDC: string;
        GGUSD: string;
        USDT: string;
    };
};
export declare const gusdAddressMap: {
    polygon: string;
    binance: string;
    solana: string;
};
export declare const gusdReceiveAddressMap: {
    polygon: string;
    binance: string;
};
export declare const CHAIN_LIST: {
    ethereum: {
        id: ChainId;
        rpc: string;
    };
    polygon: {
        id: ChainId;
        rpc: string;
    };
    solana: {
        rpc: string;
        id: number;
    };
    binance: {
        rpc: string;
        id: number;
    };
};
export declare const EvmSwapFactoryAddress: {
    ethereum: string;
    polygon: string;
    binance: string;
};
export declare const EvmUniswapFactoryAddress: {
    ethereum: string;
    polygon: string;
    binance: string;
};
export declare const EvmSwapAddress: {
    ethereum: string;
    solana: string;
    polygon: string;
    binance: string;
};
export declare const SOLTokenMintAddress: {
    GST: string;
    GMT: string;
    USDC: string;
};
export declare const TOKEN_SWAP_PATH: {
    ethereum: {
        ETH: {
            GMT: string[];
            GST: string[];
            USDC: string[];
        };
        USDC: {
            ETH: string[];
            GST: string[];
            GMT: string[];
        };
        GMT: {
            ETH: string[];
            GST: string[];
            USDC: string[];
        };
        GST: {
            ETH: string[];
            GMT: string[];
            USDC: string[];
        };
    };
    polygon: {
        POL: {
            GMT: string[];
            USDT: string[];
            GGT: string[];
            SUT: string[];
            GST: string[];
        };
        GMT: {
            POL: string[];
            USDT: string[];
            SUT: string[];
            GGT: string[];
            GST: string[];
        };
        USDT: {
            GMT: string[];
            POL: string[];
            SUT: string[];
            GGT: string[];
            GST: string[];
        };
        SUT: {
            POL: string[];
            USDT: string[];
            GMT: string[];
            GGT: string[];
            GST: string[];
        };
        GGT: {
            POL: string[];
            USDT: string[];
            GMT: string[];
            SUT: string[];
            GST: string[];
        };
        GST: {
            POL: string[];
            USDT: string[];
            GMT: string[];
            GGT: string[];
            SUT: string[];
        };
    };
    binance: {
        BNB: {
            GMT: string[];
            GST: string[];
            USDC: string[];
        };
        USDC: {
            BNB: string[];
            GST: string[];
            GMT: string[];
        };
        GMT: {
            GST: string[];
            BNB: string[];
            USDC: string[];
        };
        GST: {
            GMT: string[];
            BNB: string[];
            USDC: string[];
        };
    };
    solana: {
        SOL: {
            GMT: string[];
            GST: string[];
            USDC: string[];
            BAT: string[];
            GGUSD: string[];
        };
        USDC: {
            SOL: string[];
            GST: string[];
            GMT: string[];
            BAT: string[];
            USDC: string[];
            GGUSD: string[];
        };
        GMT: {
            GST: string[];
            SOL: string[];
            USDC: string[];
            BAT: string[];
            GGUSD: string[];
        };
        GST: {
            GMT: string[];
            SOL: string[];
            USDC: string[];
            BAT: string[];
            GGUSD: string[];
        };
        BAT: {
            GMT: string[];
            SOL: string[];
            USDC: string[];
            GST: string[];
            GGUSD: string[];
        };
        USDT: {
            SOL: string[];
            GST: string[];
            GMT: string[];
            BAT: string[];
            USDC: string[];
            GGUSD: string[];
        };
        GGUSD: {
            SOL: string[];
            GST: string[];
            GMT: string[];
            BAT: string[];
            USDC: string[];
            USDT: string[];
        };
    };
};
export declare const SOL_SWAP_PAIRS: {
    SOL: {
        USDC: TOKEN_NAME[][];
        GMT: TOKEN_NAME[][];
        GST: TOKEN_NAME[][];
    };
    USDC: {
        SOL: TOKEN_NAME[][];
        GMT: TOKEN_NAME[][];
        GST: TOKEN_NAME[][];
    };
    GMT: {
        SOL: TOKEN_NAME[][];
        USDC: TOKEN_NAME[][];
        GST: TOKEN_NAME[][];
    };
    GST: {
        SOL: TOKEN_NAME[][];
        GMT: TOKEN_NAME[][];
        USDC: TOKEN_NAME[][];
    };
};
export declare const erc20Abi: ({
    constant: boolean;
    inputs: {
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        name: string;
        type: string;
    }[];
    payable: boolean;
    stateMutability: string;
    type: string;
} | {
    inputs: never[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
    constant?: undefined;
    payable?: undefined;
})[];
export declare const EvmFactoryPairAbi: string[];
export declare const EvmUniswapFactoryAbi: {
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
}[];
export declare const gusdReceiveAddressAbiMap: {
    polygon: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        name?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: {
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: {
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        inputs: ({
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        } | {
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        })[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        inputs: {
            components: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: never[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        inputs: ({
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        } | {
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        })[];
        name: string;
        outputs: {
            components: ({
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            } | {
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            })[];
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    })[];
    binance: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        name?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: {
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: {
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        inputs: ({
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        } | {
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        })[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        inputs: {
            components: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: never[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        inputs: ({
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        } | {
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        })[];
        name: string;
        outputs: {
            components: ({
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            } | {
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            })[];
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    })[];
};
export declare const EvmUniswapPoolAbi: (string | {
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
})[];
export declare const EvmErc20TokenAbi: ({
    constant: boolean;
    inputs: {
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        name: string;
        type: string;
    }[];
    payable: boolean;
    stateMutability: string;
    type: string;
    anonymous?: undefined;
} | {
    payable: boolean;
    stateMutability: string;
    type: string;
    constant?: undefined;
    inputs?: undefined;
    name?: undefined;
    outputs?: undefined;
    anonymous?: undefined;
} | {
    anonymous: boolean;
    inputs: {
        indexed: boolean;
        name: string;
        type: string;
    }[];
    name: string;
    type: string;
    constant?: undefined;
    outputs?: undefined;
    payable?: undefined;
    stateMutability?: undefined;
})[];
export declare const EvmSwapRouterAbi: ({
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
    name?: undefined;
    outputs?: undefined;
} | {
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
} | {
    stateMutability: string;
    type: string;
    inputs?: undefined;
    name?: undefined;
    outputs?: undefined;
})[];
export declare const StepnGoStakingAbi: ({
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
    anonymous?: undefined;
    name?: undefined;
    outputs?: undefined;
} | {
    anonymous: boolean;
    inputs: {
        indexed: boolean;
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    type: string;
    stateMutability?: undefined;
    outputs?: undefined;
} | {
    inputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
    anonymous?: undefined;
})[];
