import { AuthData } from "../interfaces/auth/authdata";
import { ICalendarNotification } from "../interfaces/calendar.notification";
export declare class CalendarNotification {
    private authData?;
    /**
     * Endpoints For Calendar Notificationss
     * https://highlevel.stoplight.io/docs/integrations/a83f44a3112a4-get-calendar-events
     */
    constructor(authData?: AuthData);
    /**
     *
     * Documentation - https://highlevel.stoplight.io/docs/integrations/8a5a55426e404-get-notifications
     * @param calendarId
     */
    getAll(calendarId: string, extra?: {
        altId?: string;
        altType: "calendar" | string;
        deleted?: boolean;
        isActive?: boolean;
        limit?: number;
        skip?: number;
    }): Promise<ICalendarNotification[]>;
    /**
     * Get Calendar Notifications by calendar id
     * Documentation - https://highlevel.stoplight.io/docs/integrations/3a295c24b3d40-get-notification
     * @param calendarId
     * @param notificationId
     * @returns
     */
    get(calendarId: string, notificationId: string): Promise<ICalendarNotification>;
    /**
     * Create Calendar Notifications
     * Documentation - https://highlevel.stoplight.io/docs/integrations/fbf84496c5327-create-notification
     * @param calendarId
     * @param notifications
     * @returns
     */
    add(calendarId: string, notifications: Array<ICalendarNotification>): Promise<ICalendarNotification[]>;
    /**
     * Update Calendar Notifications
     * Documentation - https://highlevel.stoplight.io/docs/integrations/ab6b01fe746d2-update-notification
     * @param calendarId
     * @param notificationId
     * @param notifcation
     * @returns
     */
    update(calendarId: string, notificationId: string, notifcation: ICalendarNotification): Promise<ICalendarNotification>;
    /**
     * Delete Calendar Notifications
     * Documentation - https://highlevel.stoplight.io/docs/integrations/3287e5de5babf-delete-a-calendar-notification
     * @param calendarId
     * @param notificationId
     * @returns
     */
    remove(calendarId: string, notificationId: string): Promise<string>;
}
