import { BaseApiClient, ApiClientOptions } from './base';
import { V4CreateLaunchpadRequest, V4UpdateLaunchpadRequest, V4PublishLaunchpadRequest, V4MintRequest, V4CreateLaunchpadResponse, V4UpdateLaunchpadResponse, V4PublishLaunchpadResponse, V4MintResponse } from '../../types/api';
import { RetryablePromise } from '../../helpers';
/**
 * V4 API client implementation (for launchpad operations)
 */
export declare class V4ApiClient extends BaseApiClient {
    constructor(options: ApiClientOptions);
    /**
     * Gets instructions to create a launchpad
     */
    createLaunchpad(params: V4CreateLaunchpadRequest): RetryablePromise<V4CreateLaunchpadResponse>;
    /**
     * Gets instructions to update a launchpad
     */
    updateLaunchpad(params: V4UpdateLaunchpadRequest): RetryablePromise<V4UpdateLaunchpadResponse>;
    publishLaunchpad(params: V4PublishLaunchpadRequest): RetryablePromise<V4PublishLaunchpadResponse>;
    /**
     * Gets instructions to mint from a launchpad
     */
    mint(params: V4MintRequest): RetryablePromise<V4MintResponse>;
    getBaseUrl(): string;
}
