import type { Transport, BlockConfig, BlockMetadata, HealthCheckResponse } from '@23blocks/contracts'; import { type CampaignsService, type CampaignMediaService, type LandingPagesService, type AudiencesService, type LandingTemplatesService, type CampaignTargetsService, type CampaignResultsService, type CampaignMarketsService, type CampaignLocationsService, type CampaignTemplatesService, type CampaignMediaResultsService, type MediaService } from './services/index.js'; /** * Configuration for the Campaigns block. */ export interface CampaignsBlockConfig extends BlockConfig { } /** * Marketing campaigns block interface. */ export interface CampaignsBlock { /** Core campaign CRUD operations */ campaigns: CampaignsService; /** Campaign media asset management */ campaignMedia: CampaignMediaService; /** Landing page management */ landingPages: LandingPagesService; /** Audience segment management */ audiences: AudiencesService; /** Landing page template management */ landingTemplates: LandingTemplatesService; /** Campaign target management */ targets: CampaignTargetsService; /** Campaign result tracking */ results: CampaignResultsService; /** Campaign market management */ markets: CampaignMarketsService; /** Campaign location management */ locations: CampaignLocationsService; /** Campaign template management */ templates: CampaignTemplatesService; /** Campaign media result tracking */ mediaResults: CampaignMediaResultsService; /** Media channel management */ media: MediaService; /** Ping the service health endpoint */ health(): Promise; } /** * Create the Campaigns block. * * @example * ```typescript * const block = createCampaignsBlock(transport, { apiKey: 'xxx' }); * const campaigns = await block.campaigns.list({ page: 1 }); * ``` */ export declare function createCampaignsBlock(transport: Transport, config: CampaignsBlockConfig): CampaignsBlock; export declare const campaignsBlockMetadata: BlockMetadata; //# sourceMappingURL=campaigns.block.d.ts.map