import { AuthService } from '../auth/auth.service'; import { AWeberBroadcastQuery, AWeberBroadcastTotalQuery, AWeberCreateBroadcastDto, AWeberUpdateBroadcastDto, AWeberScheduleBroadcastDto, AWeberBroadcastOpensQuery, AWeberBroadcastClicksQuery } from './broadcasts.dto'; import { AWeberBroadcast, AWeberBroadcastTotal, AWeberBroadcastScheduleResponse, AWeberBroadcastCancelResponse, AWeberBroadcastOpen, AWeberBroadcastClick } from './broadcasts.types'; export declare class BroadcastsService { private readonly authService; constructor(authService: AuthService); getBroadcasts(accountId: number, listId: number, params: AWeberBroadcastQuery): Promise; createBroadcast(accountId: number, listId: number, data: AWeberCreateBroadcastDto): Promise; getBroadcast(accountId: number, listId: number, broadcastId: number): Promise; updateBroadcast(accountId: number, listId: number, broadcastId: number, data: AWeberUpdateBroadcastDto): Promise; deleteBroadcast(accountId: number, listId: number, broadcastId: number): Promise; scheduleBroadcast(accountId: number, listId: number, broadcastId: number, data: AWeberScheduleBroadcastDto): Promise; cancelBroadcast(accountId: number, listId: number, broadcastId: number): Promise; getTotalBroadcasts(accountId: number, listId: number, params: AWeberBroadcastTotalQuery): Promise; getBroadcastOpens(accountId: number, listId: number, broadcastId: number, params?: AWeberBroadcastOpensQuery): Promise; getBroadcastClicks(accountId: number, listId: number, broadcastId: number, params?: AWeberBroadcastClicksQuery): Promise; }