import { EvmListParams, EvmCancelListingParams, EvmMakeItemOfferParams, EvmCancelItemOfferParams, EvmTakeItemOfferParams, EvmBuyParams, EvmTransferParams, EvmMintParams, EvmUpdateLaunchpadParams, EvmCreateLaunchpadParams, EvmPublishLaunchpadParams } from '../../types/services/nft';
import { V4CreateLaunchpadRequest, V4UpdateLaunchpadRequest, V4MintRequest, V4PublishLaunchpadRequest } from '../../types/api';
import { V3BuyRequest, V3CancelOrderRequest, V3ListRequest, V3PlaceBidRequest, V3SellRequest, V3TransferRequest } from '../../types/api/v3';
/**
 * Ethereum NFT Service Mappers
 * Provides mapping functions from service parameters to API requests
 */
export declare const EvmApiMappers: {
    v3: {
        /**
         * Maps generic list parameters to Ethereum-specific API request
         */
        listRequest: (maker: `0x${string}`, params: EvmListParams) => V3ListRequest;
        /**
         * Maps generic cancel listing parameters to Ethereum-specific API request
         */
        cancelListingRequest: (maker: `0x${string}`, params: EvmCancelListingParams) => V3CancelOrderRequest;
        /**
         * Maps generic make item offer parameters to Ethereum-specific API request
         */
        makeItemOfferRequest: (maker: `0x${string}`, params: EvmMakeItemOfferParams) => V3PlaceBidRequest;
        /**
         * Maps generic cancel item offer parameters to Ethereum-specific API request
         */
        cancelItemOfferRequest: (maker: `0x${string}`, params: EvmCancelItemOfferParams) => V3CancelOrderRequest;
        /**
         * Maps generic take item offer parameters to Ethereum-specific API request
         */
        takeItemOfferRequest: (taker: `0x${string}`, params: EvmTakeItemOfferParams) => V3SellRequest;
        /**
         * Maps generic buy parameters to Ethereum-specific API request
         */
        buyRequest: (taker: `0x${string}`, params: EvmBuyParams) => V3BuyRequest;
        /**
         * Maps generic transfer parameters to Ethereum-specific API request
         */
        transferRequest: (from: `0x${string}`, params: EvmTransferParams) => V3TransferRequest;
    };
    v4: {
        /**
         * Maps EVM publish launchpad parameters to V4 publish launchpad request
         */
        publishLaunchpadRequest: (params: EvmPublishLaunchpadParams) => V4PublishLaunchpadRequest;
        /**
         * Maps EVM create launchpad parameters to V4 create launchpad request
         */
        createLaunchpadRequest: (params: EvmCreateLaunchpadParams) => V4CreateLaunchpadRequest;
        /**
         * Maps EVM update launchpad parameters to V4 update launchpad request
         */
        updateLaunchpadRequest: (params: EvmUpdateLaunchpadParams) => V4UpdateLaunchpadRequest;
        /**
         * Maps EVM mint parameters to V4 mint request
         */
        mintRequest: (wallet: `0x${string}`, params: EvmMintParams) => V4MintRequest;
    };
};
