import { ethers } from '@credenza3/core-web-evm-ext';
import { TProgressVideo } from '../../../utils/types';
export type TAirDrop = {
    contractAddress: string;
    tokenId?: string | number;
    amount?: number;
    targetAddress: string;
    progressVideos?: TProgressVideo[];
    chainId: string;
};
export type TSendNftArgs = {
    contract: ethers.Contract;
    recipient: string;
    tokenId: string;
    amount: number;
};
export type TGetAssetsArgs = {
    assetsConfig: Array<{
        address: string;
        tokenIds?: string[];
    }>;
    opts?: {
        fetchMetadataUri?: boolean;
        fetchMetadata?: boolean;
    };
};
export type TNftMetadata = {
    name?: string;
    description?: string;
    image?: string;
    image_url?: string;
    price?: string | number;
};
export type TGetAssetsResult = Array<{
    contractAddress: string;
    tokenId: string;
    balance: string;
    uri?: string;
    metadata?: TNftMetadata | null;
}>;
