import type { NotificationsPostAssocs } from '../models/NotificationsPostAssocs'; import type { NotificationsRecipients } from '../models/NotificationsRecipients'; import type { CancelablePromise } from '../core/CancelablePromise'; import type { BaseHttpRequest } from '../core/BaseHttpRequest'; export declare class NotificationsService { readonly httpRequest: BaseHttpRequest; constructor(httpRequest: BaseHttpRequest); getNotificationsList({ orgSlug, limit, attributes, last, where, }: { orgSlug: string; limit?: number; attributes?: Array<(Array | string)>; last?: string; where?: { status?: string; userUid?: Array; postCategoryId?: number; postId?: number; }; }): CancelablePromise; getNotificationsMetrics({ orgSlug, }: { orgSlug: string; }): CancelablePromise; postNotificationsCreate({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: (NotificationsPostAssocs | NotificationsRecipients); }): CancelablePromise; postNotificationsCompiled({ orgSlug, }: { orgSlug: string; }): CancelablePromise; getNotificationsConfig({ orgSlug, }: { orgSlug: string; }): CancelablePromise; putNotificationsConfig({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: { channelsConfig?: { email?: boolean; pushNotifications?: boolean; frequency?: 'immediate' | 'weekly'; }; notificationsConfig?: { cursoSubscribe?: boolean; newCourses?: boolean; liveClass?: boolean; noPostNotification?: Array; }; }; }): CancelablePromise; }