import { SolanaListParams, SolanaCancelListingParams, SolanaMakeItemOfferParams, SolanaCancelItemOfferParams, SolanaTakeItemOfferParams, SolanaBuyParams, SolanaTransferParams, SolanaCreateLaunchpadParams, SolanaUpdateLaunchpadParams, SolanaMintParams, SolanaPublishLaunchpadParams } from '../../types/services/nft';
import { V2ListRequest, V2CancelListingRequest, V2MakeItemOfferRequest, V2CancelItemOfferRequest, V2TakeItemOfferRequest, V2BuyRequest, V2TransferRequest, V4CreateLaunchpadRequest, V4UpdateLaunchpadRequest, V4MintRequest, V4PublishLaunchpadRequest } from '../../types/api';
/**
 * Solana NFT Service Mappers
 * Provides mapping functions from service parameters to API requests
 */
export declare const SolanaApiMappers: {
    /**
     * Mappers for V2 API
     */
    v2: {
        /**
         * Maps generic list parameters to Solana-specific API request
         */
        listRequest: (seller: string, params: SolanaListParams) => V2ListRequest;
        /**
         * Maps generic cancel listing parameters to Solana-specific API request
         */
        cancelListingRequest: (seller: string, params: SolanaCancelListingParams) => V2CancelListingRequest;
        /**
         * Maps generic make item offer parameters to Solana-specific API request
         */
        makeItemOfferRequest: (buyer: string, params: SolanaMakeItemOfferParams) => V2MakeItemOfferRequest;
        /**
         * Maps generic cancel item offer parameters to Solana-specific API request
         */
        cancelItemOfferRequest: (buyer: string, params: SolanaCancelItemOfferParams) => V2CancelItemOfferRequest;
        /**
         * Maps generic take item offer parameters to Solana-specific API request
         */
        takeItemOfferRequest: (seller: string, params: SolanaTakeItemOfferParams) => V2TakeItemOfferRequest;
        /**
         * Maps generic buy parameters to Solana-specific API request
         */
        buyRequest: (buyer: string, params: SolanaBuyParams) => V2BuyRequest;
        /**
         * Maps generic transfer parameters to Solana-specific API request
         */
        transferRequest: (from: string, params: SolanaTransferParams) => V2TransferRequest;
    };
    /**
     * Mappers for V4 API
     */
    v4: {
        /**
         * Maps Solana publish launchpad parameters to V4 publish launchpad request
         */
        publishLaunchpadRequest: (params: SolanaPublishLaunchpadParams) => V4PublishLaunchpadRequest;
        /**
         * Maps Solana create launchpad parameters to V4 create launchpad request
         */
        createLaunchpadRequest: (params: SolanaCreateLaunchpadParams) => V4CreateLaunchpadRequest;
        /**
         * Maps Solana update launchpad parameters to V4 update launchpad request
         */
        updateLaunchpadRequest: (params: SolanaUpdateLaunchpadParams) => V4UpdateLaunchpadRequest;
        /**
         * Maps Solana mint parameters to V4 mint request
         */
        mintRequest: (wallet: string, params: SolanaMintParams) => V4MintRequest;
    };
};
