/**
 * Basic NFT information interface
 */
export interface NFTDetail {
    contractAddress: string;
    contractName: string;
    contractSymbol: string;
    tokenId: string;
    tokenType: 'ERC-721' | 'ERC-1155' | 'SPL-NFT';
    name: string;
    description: string;
    image: string;
    externalUrl?: string;
    owner: string;
    balance: number;
}
/**
 * Extended NFT information with metadata
 */
export interface NFTDetailExtended extends NFTDetail {
    attributes?: Array<{
        trait_type: string;
        value: string;
        display_type?: string;
    }>;
}
/**
 * Collection information
 */
export interface CollectionInfo {
    name: string;
    description: string;
    image: string;
    banner: string;
    verified: boolean;
    contractAddress: string;
    totalSupply: number;
}
/**
 * NFT metadata from contract
 */
export interface NFTMetadata {
    name: string;
    description: string;
    image: string;
    externalUrl?: string;
    attributes?: Array<{
        trait_type: string;
        value: string;
        display_type?: string;
    }>;
}
/**
 * Options for NFT queries
 */
export interface NFTOptions {
    includeMetadata?: boolean;
    limit?: number;
    offset?: number;
}
/**
 * NFT API response wrapper
 */
export interface NFTAPIResponse<T> {
    data: T;
    success: boolean;
    error?: string;
}
