import { BalanceAmount, BalanceAmounts, BalanceCardanoMetadatas, BalanceQuantity, BalanceToken } from './balance/token';
import { SwapApi } from './swap/api';
import { SwapProtocol } from './swap/protocol';
import { SwapCancelOrderData, SwapCompletedOrder, SwapCreateOrderData, SwapCreateOrderResponse, SwapOpenOrder, SwapOrderType } from './swap/order';
import { SwapPool, SwapPoolProvider, SwapSupportedProvider } from './swap/pool';
import { SwapStorage } from './swap/storage';
import { SwapManager } from './swap/manager';
import { AppStorage, AppStorageFolderName } from './app/storage';
import { AppMultiStorage, AppMultiStorageOptions } from './app/multi-storage';
import { NumberLocale } from './intl/numbers';
import { SwapAggregator } from './swap/aggregator';
import { ResolverAddressesResponse, ResolverAddressResponse, ResolverApi, ResolverStrategy } from './resolver/api';
import { ResolverManager } from './resolver/manager';
import { ResolverReceiver } from './resolver/receiver';
import { ResolverStorage } from './resolver/storage';
import { LinksLink, LinksModule, LinksUriConfig, LinksUriRules, LinksWebCardanoUriConfig } from './links/cardano';
import { LinksErrorExtraParamsDenied, LinksErrorForbiddenParamsProvided, LinksErrorParamsValidationFailed, LinksErrorRequiredParamsMissing, LinksErrorSchemeNotImplemented, LinksErrorUnsupportedAuthority, LinksErrorUnsupportedVersion } from './links/errors';
import { ApiRequestRecordWithCache, ApiResponseRecordWithCache } from './api/cache';
import { ApiHttpStatusCode } from './api/status-code';
import { ApiResponse, ApiResponseError, ApiResponseSuccess } from './api/response';
import { ApiErrorBadRequest, ApiErrorConflict, ApiErrorForbidden, ApiErrorGone, ApiErrorInvalidState, ApiErrorNetwork, ApiErrorNotFound, ApiErrorResponseMalformed, ApiErrorServerSide, ApiErrorTooEarly, ApiErrorTooManyRequests, ApiErrorUnauthorized, ApiErrorUnknown } from './api/errors';
import { ResolverNameServer } from './resolver/name-server';
import { ResolverErrorInvalidDomain, ResolverErrorInvalidResponse, ResolverErrorNotFound, ResolverErrorUnsupportedTld, ResolverErrorWrongBlockchain } from './resolver/errors';
import { AppApi, AppFrontendFeesResponse, AppFrontendFeeTier } from './api/app';
import { ApiFtMetadata, ApiFtMetadataRecord, ApiFtRecords, ApiFutureToken, ApiFutureTokenRecords, ApiMetadataFile, ApiNftMetadata, ApiNftMetadataRecord, ApiNftRecords, ApiOffChainMetadataRecord, ApiOffChainMetadataRequest, ApiOffChainMetadataResponse, ApiOnChainMetadataRecord, ApiOnChainMetadataRequest, ApiOnChainMetadataResponse, ApiTokenId, ApiTokenIdentity, ApiTokenRegistryEntry, ApiTokenSupplyRecord, ApiTokenSupplyResponse, ApiTokeSupplyRequest, ApiUtxoData, ApiUtxoDataAsset, ApiUtxoDataRequest } from './api/cardano';
import { TransferEntry, TransferTarget, TransferTargets } from './transfer/state';
import { AppObservableMultiStorage, AppObservableStorage } from './app/observable-storage';
import { AppCacheInfo, AppCacheRecord, AppCacheRow } from './app/cache';
import { AppObserverManager, AppObserverSubscribe, AppSubscriber } from './app/observer-manager';
import { CardanoAddress, CardanoMetadata, CardanoSignedTx, CardanoStaking, CardanoTokenId, CardanoTxInfo, CardanoUnsignedTx, CardanoVoting, ChainCardanoProtocolParams, ChainCardanoBestBlock } from './chain/cardano';
import { ExchangeBlockchainCode } from './exchange/blockchain';
import { ExchangeManagerOptions } from './exchange/build';
import { ExchangeCoin } from './exchange/coin';
import { ExchangeFiat } from './exchange/fiat';
import { ExchangeReferralUrlQueryStringParams } from './exchange/query-string';
import { ExchangeProviderNotFoundError, ExchangeUnknownError, ExchangeValidationError } from './exchange/errors';
import { ExchangeOrderType } from './exchange/order-type';
import { ExchangeProvider } from './exchange/provider';
import { ExchangeApi } from './exchange/api';
import { ExchangeManager } from './exchange/manager';
import { LinksBrowserLaunchDappUrlParams, LinksExchangeShowCreateResultParams, LinksPartnerInfoParams, LinksTransferRequestAdaParams, LinksTransferRequestAdaWithLinkParams, LinksYoroiAction, LinksYoroiActionInfo, LinksYoroiModule, LinksYoroiUriConfig } from './links/yoroi';
import { PortfolioTokenApplication, PortfolioTokenId, PortfolioTokenNature, PortfolioTokenPropertyType, PortfolioTokenSource, PortfolioTokenStatus, PortfolioTokenType } from './portfolio/token';
import { PortfolioTokenDiscovery } from './portfolio/discovery';
import { PortfolioTokenInfo } from './portfolio/info';
import { PortfolioPrimaryBreakdown, PortfolioTokenAmount, PortfolioTokenAmountRecords } from './portfolio/amount';
import { PortfolioTokenPrice } from './portfolio/price';
import { ChainNetwork, ChainSupportedNetworks } from './chain/network';
import { NumbersErrorInvalidAtomicValue } from './numbers/errors';
import { NumbersAtomicValue } from './numbers/atomic-value';
import { AppErrorInvalidState, AppErrorLibraryFailed, AppErrorWrongPassword } from './app/errors';
import { PortfolioApi, PortfolioApiTokenActivityResponse, PortfolioApiTokenDiscoveryResponse, PortfolioApiTokenHistoryResponse, PortfolioApiTokenInfosResponse, PortfolioApiTokenTraitsResponse } from './portfolio/api';
import { PortfolioEventBalanceManager, PortfolioEventBalanceManagerHydrate, PortfolioEventBalanceManagerRefresh, PortfolioEventBalanceManagerSync, PortfolioEventManagerOn, PortfolioEventSourceId, PortfolioEventTokenManager, PortfolioEventTokenManagerHydrate, PortfolioEventTokenManagerSync } from './portfolio/event';
import { PortfolioStorageBalance, PortfolioStorageToken } from './portfolio/storage';
import { PortfolioManagerBalance, PortfolioManagerToken } from './portfolio/manager';
import { PortfolioFungibilityFilter, PortfolioTokenBalances } from './portfolio/balances';
import { AppQueueTask, AppQueueTaskManager } from './app/queue-task-manager';
import { ExplorersManager } from './explorers/manager';
import { ExplorersExplorer } from './explorers/explorer';
import { PortfolioTokenTrait, PortfolioTokenTraits } from './portfolio/traits';
import { HWDeviceInfo, HWDeviceObj, HWFeatures } from './hw/hw';
import { WalletAddressMode, WalletImplementation } from './wallet/wallet';
import { WalletMeta } from './wallet/meta';
import { NetworkApi, NetworkConfig, NetworkEpochInfo, NetworkEpochProgress, NetworkEraConfig, NetworkManager } from './network/manager';
import { PortfolioTokenActivity, PortfolioTokenActivityRecord, PortfolioTokenActivityWindow } from './portfolio/activity';
import { AppLoggerEntry, AppLoggerLevel, AppLoggerManager, AppLoggerMessage, AppLoggerMetadata, AppLoggerTransporter, AppLoggerTransporterOptions } from './app/logger';
import { ScanErrorUnknown, ScanErrorUnknownContent } from './scan/errors';
import { ScanAction, ScanActionClaim, ScanActionLaunchUrl, ScanActionSendOnlyReceiver, ScanActionSendSinglePt, ScanFeature } from './scan/actions';
import { ClaimInfo, ClaimManager, ClaimStatus } from './claim/claim';
import { ClaimApiErrorsAlreadyClaimed, ClaimApiErrorsExpired, ClaimApiErrorsInvalidRequest, ClaimApiErrorsNotFound, ClaimApiErrorsRateLimited, ClaimApiErrorsTooEarly } from './claim/errors';
import { ClaimApiClaimTokensRequestPayload, ClaimApiClaimTokensResponse } from './claim/api';
import { PortfolioTokenHistory, PortfolioTokenHistoryPeriod } from './portfolio/history';
import { NotificationConfig, NotificationEvent, NotificationGroup, NotificationManager, NotificationManagerMakerProps, NotificationPrimaryTokenPriceChangedEvent, NotificationRewardsUpdatedEvent, NotificationTransactionReceivedEvent, NotificationTrigger } from './notifications/manager';
import { SwapMakeOrderCalculation, SwapOrderCalculation } from './swap/calculations';
import { NumbersRatio } from './numbers/ratio';
export declare namespace App {
    namespace Errors {
        class InvalidState extends AppErrorInvalidState {
        }
        class WrongPassword extends AppErrorWrongPassword {
        }
        class LibraryError extends AppErrorLibraryFailed {
        }
    }
    interface Storage<IsAsync extends boolean = true, K extends string = string> extends AppStorage<IsAsync, K> {
    }
    type StorageFolderName = AppStorageFolderName;
    interface MultiStorage<T, IsAsync extends boolean = true, K extends string = string> extends AppMultiStorage<T, IsAsync, K> {
    }
    interface ObservableStorage<IsAsync extends boolean = true, K extends string = string> extends AppObservableStorage<IsAsync, K> {
    }
    interface ObservableMultiStorage<T, IsAsync extends boolean = true, K extends string = string> extends AppObservableMultiStorage<T, IsAsync, K> {
    }
    type MultiStorageOptions<T, IsAsync extends boolean = true, K extends string = string> = AppMultiStorageOptions<T, IsAsync, K>;
    type ObserverManager<T> = AppObserverManager<T>;
    type Subscriber<T> = AppSubscriber<T>;
    type ObserverSubscribe<T> = AppObserverSubscribe<T>;
    type QueueTask = AppQueueTask;
    type QueueTaskManager = AppQueueTaskManager;
    type CacheInfo = AppCacheInfo;
    interface CacheRecord<T> extends AppCacheRecord<T> {
    }
    interface CacheRow<T, K extends string = string> extends AppCacheRow<T, K> {
    }
    interface Api extends AppApi {
    }
    type FrontendFeeTier = AppFrontendFeeTier;
    type FrontendFeesResponse = AppFrontendFeesResponse;
    namespace Logger {
        type Level = AppLoggerLevel;
        const Level: typeof AppLoggerLevel;
        type Message = AppLoggerMessage;
        type Metadata = AppLoggerMetadata;
        type Transporter = AppLoggerTransporter;
        type TransporterOptions = AppLoggerTransporterOptions;
        type Entry = AppLoggerEntry;
        type Manager = AppLoggerManager;
    }
}
export declare namespace Swap {
    interface Api extends SwapApi {
    }
    type Manager = SwapManager;
    type OpenOrder = SwapOpenOrder;
    type CompletedOrder = SwapCompletedOrder;
    type CreateOrderData = SwapCreateOrderData;
    type CancelOrderData = SwapCancelOrderData;
    type Order = SwapOpenOrder | SwapCompletedOrder;
    type CreateOrderResponse = SwapCreateOrderResponse;
    type OpenOrderResponse = SwapOpenOrder[];
    type CompletedOrderResponse = SwapCompletedOrder[];
    type OrderType = SwapOrderType;
    type Protocol = SwapProtocol;
    type Aggregator = SwapAggregator;
    type Pool = SwapPool;
    type PoolResponse = SwapPool[];
    type PoolProvider = SwapPoolProvider;
    type SupportedProvider = SwapSupportedProvider;
    type Storage = SwapStorage;
    type MakeOrderCalculation = SwapMakeOrderCalculation;
    type OrderCalculation = SwapOrderCalculation;
}
export declare namespace Balance {
    type Token = BalanceToken;
    type TokenInfo = BalanceToken['info'];
    type TokenPrice = BalanceToken['price'];
    type TokenSupply = BalanceToken['supply'];
    type TokenStatus = BalanceToken['status'];
    type CardanoMetadatas = BalanceCardanoMetadatas;
    type Quantity = BalanceQuantity;
    type Amount = BalanceAmount;
    type Amounts = BalanceAmounts;
}
export declare namespace Links {
    type YoroiModule = LinksYoroiModule;
    interface UriConfig extends LinksUriConfig {
    }
    interface WebCardanoUriConfig extends LinksWebCardanoUriConfig {
    }
    interface YoroiUriConfig extends LinksYoroiUriConfig {
    }
    type PartnerInfoSchema = LinksPartnerInfoParams;
    type ExchangeShowCreateResultParams = LinksExchangeShowCreateResultParams;
    type TransferRequestAdaWithLinkParams = LinksTransferRequestAdaWithLinkParams;
    type TransferRequestAdaParams = LinksTransferRequestAdaParams;
    type BrowserLaunchDappUrlParams = LinksBrowserLaunchDappUrlParams;
    type YoroiActionInfo = LinksYoroiActionInfo;
    type YoroiAction = LinksYoroiAction;
    interface Rules extends LinksUriRules {
    }
    type Link<T extends LinksUriConfig> = LinksLink<T>;
    type Module<T extends LinksUriConfig> = LinksModule<T>;
    namespace Errors {
        class ExtraParamsDenied extends LinksErrorExtraParamsDenied {
        }
        class ForbiddenParamsProvided extends LinksErrorForbiddenParamsProvided {
        }
        class RequiredParamsMissing extends LinksErrorRequiredParamsMissing {
        }
        class ParamsValidationFailed extends LinksErrorParamsValidationFailed {
        }
        class UnsupportedAuthority extends LinksErrorUnsupportedAuthority {
        }
        class UnsupportedVersion extends LinksErrorUnsupportedVersion {
        }
        class SchemeNotImplemented extends LinksErrorSchemeNotImplemented {
        }
    }
}
export declare namespace Api {
    type ResponseError = ApiResponseError;
    type ResponseSuccess<T> = ApiResponseSuccess<T>;
    type Response<T> = ApiResponse<T>;
    type ResponseWithCache<T> = ApiResponseRecordWithCache<T>;
    type RequestWithCache<T> = ApiRequestRecordWithCache<T>;
    type HttpStatusCode = ApiHttpStatusCode;
    const HttpStatusCode: typeof ApiHttpStatusCode;
    namespace Errors {
        class BadRequest extends ApiErrorBadRequest {
        }
        class NotFound extends ApiErrorNotFound {
        }
        class Conflict extends ApiErrorConflict {
        }
        class Forbidden extends ApiErrorForbidden {
        }
        class Gone extends ApiErrorGone {
        }
        class TooEarly extends ApiErrorTooEarly {
        }
        class TooManyRequests extends ApiErrorTooManyRequests {
        }
        class Unauthorized extends ApiErrorUnauthorized {
        }
        class ServerSide extends ApiErrorServerSide {
        }
        class Network extends ApiErrorNetwork {
        }
        class Unknown extends ApiErrorUnknown {
        }
        class InvalidState extends ApiErrorInvalidState {
        }
        class ResponseMalformed extends ApiErrorResponseMalformed {
        }
    }
    namespace Cardano {
        type OffChainMetadataRequest = ApiOffChainMetadataRequest;
        type OnChainMetadataRecord = ApiOnChainMetadataRecord;
        type OffChainMetadataResponse = ApiOffChainMetadataResponse;
        type OnChainMetadataRequest = ApiOnChainMetadataRequest;
        type OffChainMetadataRecord = ApiOffChainMetadataRecord;
        type OnChainMetadataResponse = ApiOnChainMetadataResponse;
        type TokenSupplyRequest = ApiTokeSupplyRequest;
        type TokenSupplyRecord = ApiTokenSupplyRecord;
        type TokenIdentity = ApiTokenIdentity;
        type TokenSupplyResponse = ApiTokenSupplyResponse;
        type FutureToken = ApiFutureToken;
        type FutureTokenRecords = ApiFutureTokenRecords;
        type FtMetadata = ApiFtMetadata;
        type FtMetadataRecord = ApiFtMetadataRecord;
        interface FtRecords extends ApiFtRecords {
        }
        type TokenRegistryEntry = ApiTokenRegistryEntry;
        type NftMetadata = ApiNftMetadata;
        type NftMetadataRecord = ApiNftMetadataRecord;
        interface NftRecords extends ApiNftRecords {
        }
        type MetadataFile = ApiMetadataFile;
        type TokenId = ApiTokenId;
        type ProtocolParams = ChainCardanoProtocolParams;
        type BestBlock = ChainCardanoBestBlock;
        type UtxoDataRequest = ApiUtxoDataRequest;
        type UtxoDataAsset = ApiUtxoDataAsset;
        type UtxoData = ApiUtxoData;
        interface Api {
            getProtocolParams: () => Promise<ChainCardanoProtocolParams>;
            getBestBlock: () => Promise<ChainCardanoBestBlock>;
            getUtxoData: (request: UtxoDataRequest) => Promise<ApiUtxoData>;
        }
    }
}
export declare namespace Numbers {
    type Locale = NumberLocale;
    type AtomicValue = NumbersAtomicValue;
    type Ratio = NumbersRatio;
    namespace Errors {
        class InvalidAtomicValue extends NumbersErrorInvalidAtomicValue {
        }
    }
}
export declare namespace Resolver {
    interface Api extends ResolverApi {
    }
    type Manager = ResolverManager;
    type NameServer = ResolverNameServer;
    const NameServer: typeof ResolverNameServer;
    type Receiver = ResolverReceiver;
    type AddressResponse = ResolverAddressResponse;
    type AddressesResponse = ResolverAddressesResponse;
    type Strategy = ResolverStrategy;
    type Storage = ResolverStorage;
    namespace Errors {
        class InvalidResponse extends ResolverErrorInvalidResponse {
        }
        class InvalidDomain extends ResolverErrorInvalidDomain {
        }
        class NotFound extends ResolverErrorNotFound {
        }
        class UnsupportedTld extends ResolverErrorUnsupportedTld {
        }
        class Expired extends ResolverErrorUnsupportedTld {
        }
        class WrongBlockchain extends ResolverErrorWrongBlockchain {
        }
    }
}
export declare namespace Transfer {
    type Entry = TransferEntry;
    type Target = TransferTarget;
    type Targets = TransferTargets;
}
export declare namespace Explorers {
    type Manager = ExplorersManager;
    const Explorer: typeof ExplorersExplorer;
    type Explorer = ExplorersExplorer;
}
export declare namespace Portfolio {
    type PrimaryBreakdown = PortfolioPrimaryBreakdown;
    type FungibilityFilter = PortfolioFungibilityFilter;
    namespace Event {
        type SourceId = PortfolioEventSourceId;
        type TokenManager = PortfolioEventTokenManager;
        type BalanceManager = PortfolioEventBalanceManager;
        type ManagerOn = PortfolioEventManagerOn;
        const ManagerOn: typeof PortfolioEventManagerOn;
        type TokenManagerSync = PortfolioEventTokenManagerSync;
        type TokenManagerHydrate = PortfolioEventTokenManagerHydrate;
        type BalanceManagerSync = PortfolioEventBalanceManagerSync;
        type BalanceManagerHydrate = PortfolioEventBalanceManagerHydrate;
        type BalanceManagerRefresh = PortfolioEventBalanceManagerRefresh;
    }
    namespace Api {
        type TokenInfosResponse = PortfolioApiTokenInfosResponse;
        type TokenDiscoveryResponse = PortfolioApiTokenDiscoveryResponse;
        type TokenTraitsResponse = PortfolioApiTokenTraitsResponse;
        type TokenActivityResponse = PortfolioApiTokenActivityResponse;
        type TokenHistoryResponse = PortfolioApiTokenHistoryResponse;
        type Api = PortfolioApi;
    }
    namespace Storage {
        type Token = PortfolioStorageToken;
        type Balance = PortfolioStorageBalance;
    }
    namespace Manager {
        type Token = PortfolioManagerToken;
        type Balance = PortfolioManagerBalance;
    }
    namespace Token {
        type Trait = PortfolioTokenTrait;
        type Traits = PortfolioTokenTraits;
        type Balances = PortfolioTokenBalances;
        type Amount = PortfolioTokenAmount;
        type AmountRecords = PortfolioTokenAmountRecords;
        type Id = PortfolioTokenId;
        type Type = PortfolioTokenType;
        const Type: typeof PortfolioTokenType;
        type PropertyType = PortfolioTokenPropertyType;
        const PropertyType: typeof PortfolioTokenPropertyType;
        type Application = PortfolioTokenApplication;
        const Application: typeof PortfolioTokenApplication;
        type Source = PortfolioTokenSource;
        const Source: typeof PortfolioTokenSource;
        type Nature = PortfolioTokenNature;
        const Nature: typeof PortfolioTokenNature;
        type Status = PortfolioTokenStatus;
        const Status: typeof PortfolioTokenStatus;
        type Info = PortfolioTokenInfo;
        type Discovery = PortfolioTokenDiscovery;
        type Price = PortfolioTokenPrice;
        type Activity = PortfolioTokenActivity;
        type ActivityWindow = PortfolioTokenActivityWindow;
        const ActivityWindow: typeof PortfolioTokenActivityWindow;
        type ActivityRecord = PortfolioTokenActivityRecord;
        type History = PortfolioTokenHistory;
        type HistoryPeriod = PortfolioTokenHistoryPeriod;
        const HistoryPeriod: typeof PortfolioTokenHistoryPeriod;
    }
}
export declare namespace Chain {
    type Network = ChainNetwork;
    const Network: typeof ChainNetwork;
    type SupportedNetworks = ChainSupportedNetworks;
    namespace Cardano {
        type UnsignedTx = CardanoUnsignedTx;
        type SignedTx = CardanoSignedTx;
        type TxInfo = CardanoTxInfo;
        type Metadata = CardanoMetadata;
        type Staking = CardanoStaking;
        type Voting = CardanoVoting;
        type Address = CardanoAddress;
        type TokenId = CardanoTokenId;
        type ProtocolParams = ChainCardanoProtocolParams;
        type BestBlock = ChainCardanoBestBlock;
    }
}
export declare namespace HW {
    type Features = HWFeatures;
    type DeviceInfo = HWDeviceInfo;
    type DeviceObj = HWDeviceObj;
}
export declare namespace Wallet {
    type Implementation = WalletImplementation;
    type AddressMode = WalletAddressMode;
    type Meta = WalletMeta;
}
export declare namespace Exchange {
    type BlockchainCode = ExchangeBlockchainCode;
    type Manager = ExchangeManager;
    type ManagerOptions = ExchangeManagerOptions;
    type Coin = ExchangeCoin;
    type Fiat = ExchangeFiat;
    type OrderType = ExchangeOrderType;
    type Provider = ExchangeProvider;
    type ReferralUrlQueryStringParams = ExchangeReferralUrlQueryStringParams;
    interface Api extends ExchangeApi {
    }
    namespace Errors {
        class Validation extends ExchangeValidationError {
        }
        class Unknown extends ExchangeUnknownError {
        }
        class ProviderNotFound extends ExchangeProviderNotFoundError {
        }
    }
}
export declare namespace Network {
    type Api = NetworkApi;
    type Manager = NetworkManager;
    type Config = NetworkConfig;
    type EraConfig = NetworkEraConfig;
    type EpochInfo = NetworkEpochInfo;
    type EpochProgress = NetworkEpochProgress;
}
export declare namespace Notifications {
    type Config = NotificationConfig;
    type Event = NotificationEvent;
    type Group = NotificationGroup;
    type Manager = NotificationManager;
    type ManagerMakerProps = NotificationManagerMakerProps;
    type TransactionReceivedEvent = NotificationTransactionReceivedEvent;
    type RewardsUpdatedEvent = NotificationRewardsUpdatedEvent;
    type PrimaryTokenPriceChangedEvent = NotificationPrimaryTokenPriceChangedEvent;
    const Trigger: typeof NotificationTrigger;
    type Trigger = NotificationTrigger;
}
export declare namespace Scan {
    namespace Errors {
        class UnknownContent extends ScanErrorUnknownContent {
        }
        class Unknown extends ScanErrorUnknown {
        }
    }
    type Feature = ScanFeature;
    type Action = ScanAction;
    type ActionClaim = ScanActionClaim;
    type ActionSendOnlyReceiver = ScanActionSendOnlyReceiver;
    type ActionSendSinglePt = ScanActionSendSinglePt;
    type ActionScanLaunchUrl = ScanActionLaunchUrl;
}
export declare namespace Claim {
    namespace Api {
        namespace Errors {
            class AlreadyClaimed extends ClaimApiErrorsAlreadyClaimed {
            }
            class Expired extends ClaimApiErrorsExpired {
            }
            class InvalidRequest extends ClaimApiErrorsInvalidRequest {
            }
            class NotFound extends ClaimApiErrorsNotFound {
            }
            class RateLimited extends ClaimApiErrorsRateLimited {
            }
            class TooEarly extends ClaimApiErrorsTooEarly {
            }
        }
        type ClaimTokensRequestPayload = ClaimApiClaimTokensRequestPayload;
        type ClaimTokensResponse = ClaimApiClaimTokensResponse;
    }
    type Status = ClaimStatus;
    type Info = ClaimInfo;
    type Manager = ClaimManager;
}
export * from './helpers/types';
export * from './helpers/storage';
export * from './api/cardano';
//# sourceMappingURL=index.d.ts.map