export interface BaseStatus {
    isLoading: boolean;
    isSuccess?: boolean;
    isError?: boolean;
    error?: any;
}
export interface ReadStatus extends BaseStatus {
    data?: any;
    isReading?: boolean;
    isRead: boolean;
    refetch?: () => Promise<void>;
}
export interface ReadsStatus extends BaseStatus {
    data?: any[];
    isReading?: boolean;
    isRead: boolean;
    refetch?: () => Promise<void>;
}
export interface BaseNftJson {
    name?: string;
    tokenId?: string;
    address?: string;
    network?: string;
    avatar?: string;
    hash?: string;
    target?: string;
    manageUrl?: string;
    description?: string;
    preview?: {
        source: string;
        mimetype: string;
    };
    files?: Array<{
        source: string;
        mimetype: string;
    }>;
    attributes?: Array<{
        trait_type: string;
        value: string;
    }>;
    external_url?: string;
    metadata?: any;
    info?: any;
}
