import { TokenShortFragment } from '../graph-queries/uniswap-types';
import { ReserveAuctionPartialFragment } from '../graph-queries/zora-graph-types';
import { CurrentReserveBid, PastReserveBid } from './AuctionInfoTypes';
export declare type MediaContentType = {
    uri: string;
    type: 'uri';
    mimeType: string;
} | {
    text: string;
    type: 'text';
    mimeType: string;
};
export declare type FetchGroupTypes = 'id' | 'creator' | 'owner';
export declare type ZoraFetchQueryType = 'creator' | 'owner' | 'creator' | 'collection';
declare type MetadataIsh = {
    mimeType: string;
    name: string;
    description: string;
    animation_url?: string;
    image?: string;
};
export declare type MetadataResultType = {
    metadata: MetadataIsh;
};
export declare type AuctionResultType = ReserveAuctionPartialFragment;
export declare type AuctionsResult = AuctionResultType[];
export declare enum KNOWN_CONTRACTS {
    ZORA = "zora"
}
declare type ETHAddress = string;
export declare type NFTResultType = {
    tokenId: string;
    contract: {
        address: string;
        knownContract?: KNOWN_CONTRACTS;
        name?: string;
        symbol?: string;
        image?: string;
    };
    owner: ETHAddress;
    creator?: ETHAddress;
    metadataURI: string;
};
export declare type GenericNFTResponseType = {
    metadata: MetadataIsh;
};
export declare type ZoraMedia = {
    metadataHash: string;
    contentURI: string;
    contentHash?: string;
    creatorSharePercentage: number;
    creatorBidShare: string;
    createdAtTimestamp: string;
};
export declare type ReserveAuctionBidsWithCurrency = Omit<ReserveAuctionPartialFragment, 'previousBids' | 'currentBid' | 'reservePrice' | 'buyNowPrice'> & {
    previousBids: PastReserveBid[];
    currentBid?: CurrentReserveBid;
};
export declare type ChainCurrencyType = {
    ethToUsd: string;
    token: TokenShortFragment;
};
export {};
