import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
import { PageIterator } from "../types/operations.js";
export declare class Schedules extends ClientSDK {
    /**
     * Get Schedules
     */
    getSchedules(request?: operations.GetSchedulesV1WorkflowsSchedulesGetRequest | undefined, options?: RequestOptions): Promise<PageIterator<operations.GetSchedulesV1WorkflowsSchedulesGetResponse, {
        cursor: string;
    }>>;
    /**
     * Schedule Workflow
     */
    scheduleWorkflow(request: components.WorkflowScheduleRequest, options?: RequestOptions): Promise<components.WorkflowScheduleResponse>;
    /**
     * Get Schedule
     */
    getSchedule(request: operations.GetScheduleV1WorkflowsSchedulesScheduleIdGetRequest, options?: RequestOptions): Promise<components.ScheduleDefinitionOutput>;
    /**
     * Unschedule Workflow
     */
    unscheduleWorkflow(request: operations.UnscheduleWorkflowV1WorkflowsSchedulesScheduleIdDeleteRequest, options?: RequestOptions): Promise<void>;
    /**
     * Update Schedule
     */
    updateSchedule(request: operations.UpdateScheduleV1WorkflowsSchedulesScheduleIdPatchRequest, options?: RequestOptions): Promise<components.WorkflowScheduleResponse>;
    /**
     * Pause Schedule
     */
    pauseSchedule(request: operations.PauseScheduleV1WorkflowsSchedulesScheduleIdPausePostRequest, options?: RequestOptions): Promise<void>;
    /**
     * Resume Schedule
     */
    resumeSchedule(request: operations.ResumeScheduleV1WorkflowsSchedulesScheduleIdResumePostRequest, options?: RequestOptions): Promise<void>;
    /**
     * Trigger Schedule
     */
    triggerSchedule(request: operations.TriggerScheduleV1WorkflowsSchedulesScheduleIdTriggerPostRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=schedules.d.ts.map