import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Marketing extends ClientSDK {
    /**
     * Create Content Block
     */
    createContentBlock(request: operations.MarketingCreateContentBlockRequest, options?: RequestOptions): Promise<operations.MarketingCreateContentBlockResponse>;
    /**
     * Create Email Templates
     */
    createEmailTemplate(request: operations.MarketingCreateEmailTemplateRequest, options?: RequestOptions): Promise<operations.MarketingCreateEmailTemplateResponse>;
    /**
     * Create In-App Template
     */
    createInAppTemplate(request: operations.MarketingCreateInAppTemplateRequest, options?: RequestOptions): Promise<operations.MarketingCreateInAppTemplateResponse>;
    /**
     * Create Omni-Channel Template
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    createOmniChannelTemplate(request: operations.MarketingCreateOmniChannelTemplateRequest, options?: RequestOptions): Promise<operations.MarketingCreateOmniChannelTemplateResponse>;
    /**
     * Create Push Template
     */
    createPushTemplate(request: operations.MarketingCreatePushTemplateRequest, options?: RequestOptions): Promise<operations.MarketingCreatePushTemplateResponse>;
    /**
     * Create SMS Template
     */
    createSmsTemplate(request: operations.MarketingCreateSmsTemplateRequest, options?: RequestOptions): Promise<operations.MarketingCreateSmsTemplateResponse>;
    /**
     * Get campaign
     */
    getCampaign(request: operations.MarketingGetCampaignRequest, options?: RequestOptions): Promise<operations.MarketingGetCampaignResponse>;
    /**
     * Get Content Blocks
     */
    getContentBlock(request: operations.MarketingGetContentBlockRequest, options?: RequestOptions): Promise<operations.MarketingGetContentBlockResponse>;
    /**
     * Get Email Templates
     */
    getEmailTemplate(request: operations.MarketingGetEmailTemplateRequest, options?: RequestOptions): Promise<operations.MarketingGetEmailTemplateResponse>;
    /**
     * Get In-App Template
     */
    getInAppTemplate(request: operations.MarketingGetInAppTemplateRequest, options?: RequestOptions): Promise<operations.MarketingGetInAppTemplateResponse>;
    /**
     * Get Omni-Channel Template
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    getOmniChannelTemplate(request: operations.MarketingGetOmniChannelTemplateRequest, options?: RequestOptions): Promise<operations.MarketingGetOmniChannelTemplateResponse>;
    /**
     * Get Push Template
     */
    getPushTemplate(request: operations.MarketingGetPushTemplateRequest, options?: RequestOptions): Promise<operations.MarketingGetPushTemplateResponse>;
    /**
     * Get SMS Template
     */
    getSmsTemplate(request: operations.MarketingGetSmsTemplateRequest, options?: RequestOptions): Promise<operations.MarketingGetSmsTemplateResponse>;
    /**
     * List campaigns
     */
    listCampaigns(request: operations.MarketingListCampaignsRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListCampaignsResponse, {
        cursor: string;
    }>>;
    /**
     * List Content Blocks
     */
    listContentBlocks(request: operations.MarketingListContentBlocksRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListContentBlocksResponse, {
        cursor: string;
    }>>;
    /**
     * List Email Templates
     */
    listEmailTemplates(request: operations.MarketingListEmailTemplatesRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListEmailTemplatesResponse, {
        cursor: string;
    }>>;
    /**
     * List In-App Templates
     */
    listInAppTemplates(request: operations.MarketingListInAppTemplatesRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListInAppTemplatesResponse, {
        cursor: string;
    }>>;
    /**
     * List Omni-Channel Templates
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    listOmniChannelTemplates(request: operations.MarketingListOmniChannelTemplatesRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListOmniChannelTemplatesResponse, {
        cursor: string;
    }>>;
    /**
     * List Push Templates
     */
    listPushTemplates(request: operations.MarketingListPushTemplatesRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListPushTemplatesResponse, {
        cursor: string;
    }>>;
    /**
     * List SMS Templates
     */
    listSmsTemplates(request: operations.MarketingListSmsTemplatesRequest, options?: RequestOptions): Promise<PageIterator<operations.MarketingListSmsTemplatesResponse, {
        cursor: string;
    }>>;
    /**
     * Update Content Block
     */
    updateContentBlock(request: operations.MarketingUpdateContentBlockRequest, options?: RequestOptions): Promise<operations.MarketingUpdateContentBlockResponse>;
    /**
     * Update Email Templates
     */
    updateEmailTemplate(request: operations.MarketingUpdateEmailTemplateRequest, options?: RequestOptions): Promise<operations.MarketingUpdateEmailTemplateResponse>;
    /**
     * Update In-App Template
     */
    updateInAppTemplate(request: operations.MarketingUpdateInAppTemplateRequest, options?: RequestOptions): Promise<operations.MarketingUpdateInAppTemplateResponse>;
    /**
     * Update Omni-Channel Template
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    updateOmniChannelTemplate(request: operations.MarketingUpdateOmniChannelTemplateRequest, options?: RequestOptions): Promise<operations.MarketingUpdateOmniChannelTemplateResponse>;
    /**
     * Update Push Template
     */
    updatePushTemplate(request: operations.MarketingUpdatePushTemplateRequest, options?: RequestOptions): Promise<operations.MarketingUpdatePushTemplateResponse>;
    /**
     * Update SMS Template
     */
    updateSmsTemplate(request: operations.MarketingUpdateSmsTemplateRequest, options?: RequestOptions): Promise<operations.MarketingUpdateSmsTemplateResponse>;
}
//# sourceMappingURL=marketing.d.ts.map