import { Passport } from '../Passport';
import { SuiClient } from '@mysten/sui/client';
import { SuiNetworks } from '../../../utils/enums';
import { TSuiSendNftArgs } from '../utils/types';
export declare function getAddress(): Promise<any>;
export declare function switchChain(this: Passport, { suiNetworkName }: {
    suiNetworkName: SuiNetworks;
}): Promise<void>;
export declare function checkMembership(membershipOwner: string, membershipPackage: string): Promise<{
    isMember: boolean;
    meta: {};
}>;
export declare function sendNft({ packageId, recipient, assetId, amount }: TSuiSendNftArgs): Promise<SuiClientTypes.Transaction<{
    effects: true;
    events: true;
}>>;
export declare const getUserCollectionAssetsWithBalances: (packageId: string) => Promise<{
    [assetId: string]: number;
}>;
export declare function sendTokens({ address, amount, isSuiNativeCoinTransfer, }: {
    address: string;
    amount: number;
    isSuiNativeCoinTransfer: boolean;
}): Promise<void>;
export declare const getBalance: (userAddess?: string) => Promise<string>;
export declare const getNativeSuiBalance: () => Promise<string>;
export declare function buyWithCred(type: string, packageId: string, collectionArgs?: {
    amount?: number;
    assetId?: number;
}): Promise<SuiClientTypes.Transaction<{
    effects: true;
    events: true;
}>>;
export declare const getSuiClient: () => SuiClient;
export declare function fetchAssetMetadata(packageId: string, assetId: string): Promise<{
    assetImage: string;
    asset_id?: string | undefined;
    description?: string | undefined;
    id?: {
        id: string;
    } | undefined;
    meta_url?: string | undefined;
    name?: string | undefined;
    supply?: {
        type: string;
        fields: {
            value: string;
        };
    } | undefined;
}>;
