import * as t from 'io-ts'; declare const FlatETHTokenCodec: t.TypeC<{ type: t.Type; }>; export declare type FlatETHToken = t.TypeOf; declare const FlatERC721TokenCodec: t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>; export declare type FlatERC721Token = t.TypeOf; declare const FlatERC20TokenCodec: t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>; export declare type FlatERC20Token = t.TypeOf; export declare const FlatTokenCodec: t.UnionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>]>; export declare type FlatToken = t.TypeOf; export declare type FlatTokenTS = t.OutputOf; export declare const FlatTokenWithAmountCodec: t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>; export declare type FlatTokenWithAmount = t.TypeOf; export declare type FlatTokenWithAmountTS = t.OutputOf; export declare const FlatTokenWithAmountAndToAddressCodec: t.IntersectionC<[t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>; export declare type FlatTokenWithAmountAndToAddress = t.TypeOf; export declare type FlatTokenWithAmountAndToAddressTS = t.OutputOf; declare const TransferV2ParamsCodec: t.ArrayC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>>; export declare type TransferV2ParamsCodecTS = t.OutputOf; export declare enum BaseExchangeCurrency { USD = "usd" } export declare enum ProviderPreference { GAMESTOP = "gamestop", METAMASK = "metamask", MAGIC_LINK = "magic_link", NONE = "none", CROSS_THE_AGES = "cross_the_ages", KYO = "kyo", NEW_GANYMEDE = "new_ganymede" } export declare function isGameWalletProvider(providerPreference: ProviderPreference): boolean; export declare const FlexibleDepositCodec: t.UnionC<[t.UnionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>]>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>, t.UndefinedC]>; export declare namespace LinkParamsCodecs { const Setup: t.PartialC<{ providerPreference: t.UnionC<[t.LiteralC, t.LiteralC, t.LiteralC, t.LiteralC, t.LiteralC, t.LiteralC, t.LiteralC]>; }>; const History: t.TypeC<{}>; const Buy: t.TypeC<{ orderId: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>; const BuyV2: t.IntersectionC<[t.TypeC<{ orderIds: t.ArrayC, import("./runtime").PositiveNumberStringBrand>>; }>, t.PartialC<{ fees: t.ArrayC; percentage: t.NumberC; }>>; }>]>; const CompleteWithdrawal: t.UnionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>]>; const Deposit: t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>; const FlexibleDeposit: t.UnionC<[t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.UnionC<[t.UnionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>]>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>, t.UndefinedC]>]>; const PrepareWithdrawal: t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>; const Sell: t.IntersectionC<[t.TypeC<{ tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.PartialC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; currencyAddress: t.BrandC; expirationTimestamp: t.BrandC, import("./runtime").PositiveIntegerStringBrand>; fees: t.ArrayC; percentage: t.NumberC; }>>; }>]>; const Transfer: t.IntersectionC<[t.UnionC<[t.IntersectionC<[t.TypeC<{ type: t.Type; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ to: t.BrandC; }>]>; const TransferV2: t.ArrayC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>>; const BatchNftTransfer: t.ArrayC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>>; const Cancel: t.IntersectionC<[t.TypeC<{ orderId: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>, t.PartialC<{ fees: t.ArrayC; percentage: t.NumberC; }>>; }>]>; const Claim: t.TypeC<{}>; const Onramp: t.PartialC<{ cryptoCurrencies: t.ArrayC; provider: t.StringC; }>; const Offramp: t.PartialC<{ cryptoCurrencies: t.ArrayC; amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; provider: t.StringC; }>; const FiatToCrypto: t.PartialC<{ cryptoCurrencies: t.ArrayC; }>; const CryptoToFiat: t.PartialC<{ cryptoCurrencies: t.ArrayC; amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>; const NFTCheckoutPrimary: t.TypeC<{ contractAddress: t.BrandC; offerId: t.StringC; provider: t.StringC; }>; const NFTCheckoutSecondary: t.TypeC<{ provider: t.StringC; orderId: t.StringC; userWalletAddress: t.BrandC; }>; const Sign: t.TypeC<{ message: import("io-ts-types").NonEmptyStringC; description: import("io-ts-types").NonEmptyStringC; }>; const GetPublicKey: t.TypeC<{}>; const MakeOffer: t.IntersectionC<[t.TypeC<{ tokenId: t.StringC; tokenAddress: t.BrandC; amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>, t.PartialC<{ currencyAddress: t.BrandC; expirationTimestamp: t.BrandC, import("./runtime").PositiveIntegerStringBrand>; fees: t.ArrayC; percentage: t.NumberC; }>>; }>]>; const CancelOffer: t.TypeC<{ orderId: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>; const AcceptOffer: t.IntersectionC<[t.TypeC<{ orderId: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>, t.PartialC<{ fees: t.ArrayC; percentage: t.NumberC; }>>; }>]>; } export declare namespace LinkParamsF { type Setup = t.TypeOf; type History = t.TypeOf; type Buy = t.TypeOf; type BuyV2 = t.TypeOf; type CompleteWithdrawal = t.TypeOf; type Deposit = t.TypeOf; type FlexibleDeposit = t.TypeOf; type PrepareWithdrawal = t.TypeOf; type Sell = t.TypeOf; type Transfer = t.TypeOf; type TransferV2 = t.TypeOf; type Cancel = t.TypeOf; type Claim = t.TypeOf; type FiatToCrypto = t.TypeOf; type CryptoToFiat = t.TypeOf; type MakeOffer = t.TypeOf; type CancelOffer = t.TypeOf; type AcceptOffer = t.TypeOf; } export declare namespace LinkParams { type Setup = t.OutputOf; type History = t.OutputOf; type Buy = t.OutputOf; type BuyV2 = t.OutputOf; type CompleteWithdrawal = t.OutputOf; type Deposit = t.OutputOf; type FlexibleDeposit = t.OutputOf; type PrepareWithdrawal = t.OutputOf; type Sell = t.OutputOf; type Transfer = t.OutputOf; type TransferV2 = t.OutputOf; type BatchNftTransfer = t.OutputOf; type Cancel = t.OutputOf; type Claim = t.OutputOf; type Onramp = t.OutputOf; type Offramp = t.OutputOf; type FiatToCrypto = t.OutputOf; type CryptoToFiat = t.OutputOf; type NFTCheckoutPrimary = t.OutputOf; type NFTCheckoutSecondary = t.OutputOf; type Sign = t.OutputOf; type GetPublicKey = t.OutputOf; type MakeOffer = t.OutputOf; type CancelOffer = t.OutputOf; type AcceptOffer = t.OutputOf; } export declare namespace LinkResultsCodecs { const Setup: t.IntersectionC<[t.TypeC<{ address: t.BrandC; starkPublicKey: t.BrandC; ethNetwork: t.StringC; providerPreference: t.StringC; }>, t.PartialC<{ email: t.StringC; }>]>; const BuyV2: t.TypeC<{ result: t.RecordC, import("./runtime").PositiveNumberStringBrand>, t.UnionC<[t.TypeC<{ status: t.LiteralC<"success">; }>, t.TypeC<{ status: t.LiteralC<"error">; message: t.StringC; }>]>>; }>; const TransferV2: t.TypeC<{ result: t.ArrayC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>, t.UnionC<[t.TypeC<{ status: t.LiteralC<"success">; txId: t.BrandC; }>, t.TypeC<{ status: t.LiteralC<"error">; message: t.StringC; }>]>]>>; }>; const BatchNftTransfer: t.TypeC<{ result: t.ArrayC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>, t.TypeC<{ type: t.Type; tokenId: t.StringC; tokenAddress: t.BrandC; }>, t.IntersectionC<[t.TypeC<{ type: t.Type; tokenAddress: t.BrandC; symbol: t.StringC; }>, t.TypeC<{ amount: t.BrandC, import("./runtime").PositiveNumberStringBrand>; }>]>]>, t.TypeC<{ toAddress: t.BrandC; }>]>, t.UnionC<[t.TypeC<{ status: t.LiteralC<"success">; txId: t.BrandC; }>, t.TypeC<{ status: t.LiteralC<"error">; message: t.StringC; }>]>]>>; }>; const PrepareWithdrawal: t.TypeC<{ withdrawalId: t.BrandC; }>; const CompleteWithdrawal: t.TypeC<{ transactionId: t.StringC; }>; const Sign: t.TypeC<{ result: import("io-ts-types").NonEmptyStringC; }>; const GetPublicKey: t.TypeC<{ result: import("io-ts-types").NonEmptyStringC; }>; const Onramp: t.TypeC<{ exchangeId: import("io-ts-types").NonEmptyStringC; }>; const Offramp: t.TypeC<{ exchangeId: import("io-ts-types").NonEmptyStringC; }>; const FiatToCrypto: t.TypeC<{ exchangeId: import("io-ts-types").NonEmptyStringC; }>; const CryptoToFiat: t.TypeC<{ exchangeId: import("io-ts-types").NonEmptyStringC; }>; const NFTCheckoutPrimary: t.TypeC<{ transactionId: t.StringC; }>; const NFTCheckoutSecondary: t.TypeC<{ transactionId: t.StringC; }>; const MakeOffer: t.TypeC<{ orderId: t.BrandC, import("./runtime").PositiveNumberStringBrand>; status: t.StringC; }>; } export declare namespace LinkResultsF { type Setup = t.TypeOf; type BuyV2 = t.TypeOf; type TransferV2 = t.TypeOf; type PrepareWithdrawal = t.TypeOf; type CompleteWithdrawal = t.TypeOf; } export declare namespace LinkResults { type Setup = t.OutputOf; type BuyV2 = t.OutputOf; type TransferV2 = t.OutputOf; type BatchNftTransfer = t.OutputOf; type PrepareWithdrawal = t.OutputOf; type CompleteWithdrawal = t.OutputOf; type Sign = t.OutputOf; type GetPublicKey = t.OutputOf; type Onramp = t.OutputOf; type Offramp = t.OutputOf; type FiatToCrypto = t.OutputOf; type CryptoToFiat = t.OutputOf; type NFTCheckoutPrimary = t.OutputOf; type NFTCheckoutSecondary = t.OutputOf; type MakeOffer = t.OutputOf; } export {};