/**
 * Mission Stickers API
 * This document describes LINE Mission Stickers API.
 *
 * The version of the OpenAPI document: 0.0.1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { MissionStickerRequest } from "../model/missionStickerRequest.js";
import * as Types from "../../types.js";
interface httpClientConfig {
    /**
     * Base URL for requests.
     * Defaults to 'https://api.line.me'.
     * You can override this for testing or to use a mock server.
     */
    baseURL?: string;
    /**
     * Channel access token used for authorization.
     */
    channelAccessToken: string;
    /**
     * Extra headers merged into every request.
     */
    defaultHeaders?: Record<string, string>;
}
/**
 * @see {@link LineBotClient} for a unified interface that wraps this client.
 */
export declare class ShopClient {
    private httpClient;
    /**
     * Initializes a new `ShopClient`.
     *
     * @param config Configuration for this API client.
     * @param config.baseURL The base URL for requests. Defaults to `https://api.line.me`.
     * @param config.channelAccessToken The channel access token used for authorization.
     * @param config.defaultHeaders Extra headers merged into every request.
     *
     * @example
     * const client = new ShopClient({
     *   channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN!,
     * });
     */
    constructor(config: httpClientConfig);
    /**
     * Sends a mission sticker.
     * Calls `POST https://api.line.me/shop/v3/mission`.
     * To inspect the HTTP status code or response headers, use {@link missionStickerV3WithHttpInfo}.
     * @param missionStickerRequest
     * @returns A promise resolving to the response body.
     * @see <a href="https://developers.line.biz/en/reference/partner-docs/#send-mission-stickers-v3">LINE Developers documentation</a>
     */
    missionStickerV3(missionStickerRequest: MissionStickerRequest): Promise<Types.MessageAPIResponseBase>;
    /**
     * Sends a mission sticker.
     * Calls `POST https://api.line.me/shop/v3/mission`.
     * This method returns the response body together with the underlying `httpResponse`.
     * @param missionStickerRequest
     * @returns A promise resolving to the response body together with the underlying `httpResponse`.
     * @see <a href="https://developers.line.biz/en/reference/partner-docs/#send-mission-stickers-v3">LINE Developers documentation</a>
     */
    missionStickerV3WithHttpInfo(missionStickerRequest: MissionStickerRequest): Promise<Types.ApiResponseType<Types.MessageAPIResponseBase>>;
}
export {};
//# sourceMappingURL=shopClient.d.ts.map