import { EntityNotFoundError, BadRequestError, InternalServerError, ForbiddenError } from '../Foundations';
import { Wallet, WalletAssets, WalletNfts, NonFungibleToken } from './types';
export declare type CreateWalletSuccess = Wallet;
export declare type CreateWalletError = {
    error: BadRequestError | ForbiddenError;
};
export declare type CreateWalletResponse = CreateWalletSuccess | CreateWalletError;
export declare type GetWalletByIdSuccess = Wallet;
export declare type GetWalletByIdError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type GetWalletByIdResponse = GetWalletByIdSuccess | GetWalletByIdError;
export declare type AddWalletAssetsSuccess = Wallet;
export declare type AddWalletAssetsError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type AddWalletAssetsResponse = AddWalletAssetsSuccess | AddWalletAssetsError;
export declare type DeleteWalletAssetSuccess = Wallet;
export declare type DeleteWalletAssetError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type DeleteWalletAssetResponse = DeleteWalletAssetSuccess | DeleteWalletAssetError;
export declare type GetWalletBalancesSuccess = WalletAssets;
export declare type GetWalletBalancesError = {
    error: EntityNotFoundError | ForbiddenError;
};
export declare type GetWalletBalancesResponse = GetWalletBalancesSuccess | GetWalletBalancesError;
export declare type AddWalletNftsSuccess = Wallet;
export declare type AddWalletNftsError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type AddWalletNftsResponse = AddWalletNftsSuccess | AddWalletNftsError;
export declare type DeleteWalletNftSuccess = Wallet;
export declare type DeleteWalletNftError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type DeleteWalletNftResponse = DeleteWalletNftSuccess | DeleteWalletNftError;
export declare type GetWalletNftsSuccess = WalletNfts;
export declare type GetWalletNftsError = {
    error: EntityNotFoundError | BadRequestError | ForbiddenError;
};
export declare type GetWalletNftsResponse = GetWalletNftsSuccess | GetWalletNftsError;
export declare type GetNonFungibleTokenSuccess = NonFungibleToken;
export declare type GetNonFungibleTokenError = {
    error: EntityNotFoundError | BadRequestError | InternalServerError | ForbiddenError;
};
export declare type GetNonFungibleTokenResponse = GetNonFungibleTokenSuccess | GetNonFungibleTokenError;
export declare type ListWalletsSuccess = {
    items: Wallet[];
};
export declare type ListWalletsError = {
    error: ForbiddenError;
};
export declare type ListWalletsResponse = ListWalletsSuccess | ListWalletsError;
