import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Schedules extends ClientSDK {
    /**
     * List schedules
     *
     * @remarks
     * Lists all schedules attached to the specified agent, most recent first.
     */
    list(request: operations.ListAgentSchedulesRequest, options?: RequestOptions): Promise<operations.ListAgentSchedulesResponseBody>;
    /**
     * Create schedule
     *
     * @remarks
     * Creates a schedule that runs the agent on a recurring or one-off cadence. The minimum firing interval is 1 hour for `cron` and `interval`; `once` schedules are exempt.
     */
    create(request: operations.CreateAgentScheduleRequest, options?: RequestOptions): Promise<operations.CreateAgentScheduleResponseBody>;
    /**
     * Delete schedule
     *
     * @remarks
     * Permanently removes a schedule from NATS, Mongo, and the Redis cache.
     */
    delete(request: operations.DeleteAgentScheduleRequest, options?: RequestOptions): Promise<void>;
    /**
     * Retrieve schedule
     *
     * @remarks
     * Retrieves a single schedule by ID.
     */
    retrieve(request: operations.RetrieveAgentScheduleRequest, options?: RequestOptions): Promise<operations.RetrieveAgentScheduleResponseBody>;
    /**
     * Update schedule
     *
     * @remarks
     * Partially updates a schedule. Any omitted field is left unchanged. Changing `expression` or `type` (or reactivating from inactive) re-publishes the NATS schedule and bumps `generation`; payload-only and `agent_tag`-only changes leave the firing cadence in place.
     */
    update(request: operations.UpdateAgentScheduleRequest, options?: RequestOptions): Promise<operations.UpdateAgentScheduleResponseBody>;
    /**
     * Trigger schedule execution
     *
     * @remarks
     * Runs the schedule's payload immediately (≈10 seconds after the request, to stay above the NATS scheduler's minimum deliver-at margin). The schedule's regular cadence is unaffected. Inactive schedules return 400.
     */
    trigger(request: operations.TriggerAgentScheduleRequest, options?: RequestOptions): Promise<operations.TriggerAgentScheduleResponseBody>;
}
//# sourceMappingURL=schedules.d.ts.map