import { BaseNftService } from './base';
import { ChainMethodParams, SignatureResponse } from '../../types';
import { ClientConfig } from '../../types';
import { ChainOperation, SignatureOperation } from '../../types/operations';
/**
 * EVM-specific NFT service implementation
 */
export declare class EvmNftService extends BaseNftService<'evm'> {
    constructor(config: ClientConfig<'evm'>);
    /**
     * Get publish launchpad response from API
     *
     * Not supported on EVM
     * @param params Publish launchpad parameters
     */
    protected getPublishLaunchpadResponse(params: ChainMethodParams<'evm', 'publishLaunchpad'>): Promise<boolean>;
    /**
     * Get create launchpad operations from API
     * @param params Launchpad creation parameters
     */
    protected getCreateLaunchpadOperations(params: ChainMethodParams<'evm', 'createLaunchpad'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get update launchpad operations from API
     * @param params Launchpad update parameters
     */
    protected getUpdateLaunchpadOperations(params: ChainMethodParams<'evm', 'updateLaunchpad'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get mint operations from API
     * @param params Mint parameters
     */
    protected getMintOperations(params: ChainMethodParams<'evm', 'mint'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get list operations from API
     * @param params Listing parameters
     */
    protected getListOperations(params: ChainMethodParams<'evm', 'list'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get cancel listing operations from API
     * @param params Cancel listing parameters
     */
    protected getCancelListingOperations(params: ChainMethodParams<'evm', 'cancelListing'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get make item offer operations from API
     * @param params Make item offer parameters
     */
    protected getMakeItemOfferOperations(params: ChainMethodParams<'evm', 'makeItemOffer'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get take item offer operations from API
     * @param params Take item offer parameters
     */
    protected getTakeItemOfferOperations(params: ChainMethodParams<'evm', 'takeItemOffer'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get cancel item offer operations from API
     * @param params Cancel item offer parameters
     */
    protected getCancelItemOfferOperations(params: ChainMethodParams<'evm', 'cancelItemOffer'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get buy operations from API
     * @param params Buy parameters
     */
    protected getBuyOperations(params: ChainMethodParams<'evm', 'buy'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Get transfer operations from API
     * @param params Transfer parameters
     */
    protected getTransferOperations(params: ChainMethodParams<'evm', 'transfer'>): Promise<ChainOperation<'evm'>[]>;
    /**
     * Process a signature operation
     * @param operation Signature operation
     */
    protected processSignatureOperation(operation: SignatureOperation<'evm'>): Promise<SignatureResponse>;
}
