import * as z from "zod"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { EthCollectionAssetType, EthCollectionAssetType$Outbound } from "./ethcollectionassettype.js"; import { EthCryptoPunksAssetType, EthCryptoPunksAssetType$Outbound } from "./ethcryptopunksassettype.js"; import { EthErc1155AssetType, EthErc1155AssetType$Outbound } from "./etherc1155assettype.js"; import { EthErc1155LazyAssetType, EthErc1155LazyAssetType$Outbound } from "./etherc1155lazyassettype.js"; import { EthErc20AssetType, EthErc20AssetType$Outbound } from "./etherc20assettype.js"; import { EthErc721AssetType, EthErc721AssetType$Outbound } from "./etherc721assettype.js"; import { EthErc721LazyAssetType, EthErc721LazyAssetType$Outbound } from "./etherc721lazyassettype.js"; import { EthEthereumAssetType, EthEthereumAssetType$Outbound } from "./ethethereumassettype.js"; import { EthGenerativeArtAssetType, EthGenerativeArtAssetType$Outbound } from "./ethgenerativeartassettype.js"; import { FlowAssetTypeFt, FlowAssetTypeFt$Outbound } from "./flowassettypeft.js"; import { FlowAssetTypeNft, FlowAssetTypeNft$Outbound } from "./flowassettypenft.js"; import { NativeCurrencyAssetType, NativeCurrencyAssetType$Outbound } from "./nativecurrencyassettype.js"; import { NftAssetType, NftAssetType$Outbound } from "./nftassettype.js"; import { NftOfCollectionAssetType, NftOfCollectionAssetType$Outbound } from "./nftofcollectionassettype.js"; import { SolanaFtAssetType, SolanaFtAssetType$Outbound } from "./solanaftassettype.js"; import { SolanaNftAssetType, SolanaNftAssetType$Outbound } from "./solananftassettype.js"; import { SolanaSolAssetType, SolanaSolAssetType$Outbound } from "./solanasolassettype.js"; import { TokenCurrencyAssetType, TokenCurrencyAssetType$Outbound } from "./tokencurrencyassettype.js"; export type AssetType = SolanaSolAssetType | TokenCurrencyAssetType | NftOfCollectionAssetType | FlowAssetTypeFt | EthEthereumAssetType | EthErc20AssetType | SolanaFtAssetType | NativeCurrencyAssetType | EthGenerativeArtAssetType | EthCollectionAssetType | NftAssetType | FlowAssetTypeNft | EthErc721AssetType | EthErc1155AssetType | EthCryptoPunksAssetType | SolanaNftAssetType | EthErc721LazyAssetType | EthErc1155LazyAssetType; /** @internal */ export declare const AssetType$inboundSchema: z.ZodType; /** @internal */ export type AssetType$Outbound = SolanaSolAssetType$Outbound | TokenCurrencyAssetType$Outbound | NftOfCollectionAssetType$Outbound | FlowAssetTypeFt$Outbound | EthEthereumAssetType$Outbound | EthErc20AssetType$Outbound | SolanaFtAssetType$Outbound | NativeCurrencyAssetType$Outbound | EthGenerativeArtAssetType$Outbound | EthCollectionAssetType$Outbound | NftAssetType$Outbound | FlowAssetTypeNft$Outbound | EthErc721AssetType$Outbound | EthErc1155AssetType$Outbound | EthCryptoPunksAssetType$Outbound | SolanaNftAssetType$Outbound | EthErc721LazyAssetType$Outbound | EthErc1155LazyAssetType$Outbound; /** @internal */ export declare const AssetType$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace AssetType$ { /** @deprecated use `AssetType$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `AssetType$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `AssetType$Outbound` instead. */ type Outbound = AssetType$Outbound; } export declare function assetTypeToJSON(assetType: AssetType): string; export declare function assetTypeFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=assettype.d.ts.map