import { AuthManager } from '../auth/AuthManager';
import { CreateScheduleRequest, CreateScheduleResponse, ModifyScheduleRequest, ModifyScheduleResponse, DeleteScheduleRequest, DeleteScheduleResponse, ValidateScheduleRequest, ValidateScheduleResponse } from './types';
export declare class ScheduledActionsAPI {
    private readonly baseUrl;
    private readonly authManager;
    private readonly accountsServer;
    constructor(baseUrl: string, authManager: AuthManager, accountsServer: string);
    private getHeaders;
    /**
     * Create a schedule to execute Remote Restart and Shutdown on devices in groups
     */
    createSchedule(request: CreateScheduleRequest): Promise<CreateScheduleResponse>;
    /**
     * Modify an existing schedule
     */
    modifySchedule(request: ModifyScheduleRequest): Promise<ModifyScheduleResponse>;
    /**
     * Suspend a scheduled action
     */
    deleteSchedule(request: DeleteScheduleRequest): Promise<DeleteScheduleResponse>;
    /**
     * Validate groups for a scheduled action
     */
    validateSchedule(request: ValidateScheduleRequest): Promise<ValidateScheduleResponse>;
}
