import { CrossCollateralRouter__factory, EverclearEthBridge__factory, EverclearTokenBridge__factory, HypERC20Collateral__factory, HypERC20__factory, HypERC721Collateral__factory, HypERC721URICollateral__factory, HypERC721URIStorage__factory, HypERC721__factory, HypERC4626Collateral__factory, HypERC4626OwnerCollateral__factory, HypERC4626__factory, HypFiatToken__factory, HypNative__factory, HypXERC20Lockbox__factory, HypXERC20__factory, OpL1V1NativeTokenBridge__factory, OpL2NativeTokenBridge__factory, TokenBridgeOft__factory, TokenBridgeCctpV1__factory, TokenBridgeCctpV2__factory, TokenBridgeDepositAddress__factory } from '@hyperlane-xyz/core';
export declare const hypERC20contracts: {
    readonly synthetic: "HypERC20";
    readonly syntheticRebase: "HypERC4626";
    readonly syntheticUri: "HypERC721";
    readonly collateral: "HypERC20Collateral";
    readonly collateralFiat: "HypFiatToken";
    readonly collateralUri: "HypERC721Collateral";
    readonly xERC20: "HypXERC20";
    readonly xERC20Lockbox: "HypXERC20Lockbox";
    readonly collateralVault: "HypERC4626OwnerCollateral";
    readonly collateralVaultRebase: "HypERC4626Collateral";
    readonly collateralCctp: "TokenBridgeCctp";
    readonly native: "HypNative";
    readonly nativeOpL2: "OPL2TokenBridgeNative";
    readonly nativeOpL1: "OpL1TokenBridgeNative";
    readonly nativeScaled: "HypNative";
    readonly ethEverclear: "EverclearEthBridge";
    readonly collateralEverclear: "EverclearTokenBridge";
    readonly collateralDepositAddress: "TokenBridgeDepositAddress";
    readonly collateralOft: "TokenBridgeOft";
    readonly crossCollateral: "CrossCollateralRouter";
};
export type HypERC20contracts = typeof hypERC20contracts;
export declare const hypERC20factories: {
    readonly synthetic: HypERC20__factory;
    readonly collateral: HypERC20Collateral__factory;
    readonly collateralCctp: TokenBridgeCctpV1__factory;
    readonly collateralVault: HypERC4626OwnerCollateral__factory;
    readonly collateralVaultRebase: HypERC4626Collateral__factory;
    readonly syntheticRebase: HypERC4626__factory;
    readonly collateralFiat: HypFiatToken__factory;
    readonly xERC20: HypXERC20__factory;
    readonly xERC20Lockbox: HypXERC20Lockbox__factory;
    readonly native: HypNative__factory;
    readonly nativeOpL2: OpL2NativeTokenBridge__factory;
    readonly nativeOpL1: OpL1V1NativeTokenBridge__factory;
    readonly nativeScaled: HypNative__factory;
    readonly ethEverclear: EverclearEthBridge__factory;
    readonly collateralEverclear: EverclearTokenBridge__factory;
    readonly collateralDepositAddress: TokenBridgeDepositAddress__factory;
    readonly collateralOft: TokenBridgeOft__factory;
    readonly crossCollateral: CrossCollateralRouter__factory;
};
export type HypERC20Factories = typeof hypERC20factories;
export declare function getCctpFactory(version: 'V1' | 'V2'): TokenBridgeCctpV2__factory | TokenBridgeCctpV1__factory;
export declare const hypERC721contracts: {
    readonly collateralUri: "HypERC721URICollateral";
    readonly collateral: "HypERC721Collateral";
    readonly syntheticUri: "HypERC721URIStorage";
    readonly synthetic: "HypERC721";
};
export type HypERC721contracts = typeof hypERC721contracts;
export declare const hypERC721factories: {
    readonly collateralUri: HypERC721URICollateral__factory;
    readonly collateral: HypERC721Collateral__factory;
    readonly syntheticUri: HypERC721URIStorage__factory;
    readonly synthetic: HypERC721__factory;
};
export type HypERC721Factories = typeof hypERC721factories;
export type TokenFactories = HypERC20Factories | HypERC721Factories;
//# sourceMappingURL=contracts.d.ts.map