/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.0-rc1
 * Contact: hello@goauthentik.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { LastTaskStatusEnum } from './LastTaskStatusEnum';
/**
 *
 * @export
 * @interface Schedule
 */
export interface Schedule {
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    readonly id: string;
    /**
     * Unique schedule identifier
     * @type {string}
     * @memberof Schedule
     */
    readonly identifier: string | null;
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    readonly uid: string;
    /**
     * Dramatiq actor to call
     * @type {string}
     * @memberof Schedule
     */
    readonly actorName: string;
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    readonly relObjAppLabel: string;
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    readonly relObjModel: string;
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    relObjId?: string | null;
    /**
     * When to schedule tasks
     * @type {string}
     * @memberof Schedule
     */
    crontab: string;
    /**
     * Pause this schedule
     * @type {boolean}
     * @memberof Schedule
     */
    paused?: boolean;
    /**
     *
     * @type {Date}
     * @memberof Schedule
     */
    readonly nextRun: Date;
    /**
     *
     * @type {string}
     * @memberof Schedule
     */
    readonly description: string | null;
    /**
     *
     * @type {LastTaskStatusEnum}
     * @memberof Schedule
     */
    readonly lastTaskStatus: LastTaskStatusEnum | null;
}
/**
 * Check if a given object implements the Schedule interface.
 */
export declare function instanceOfSchedule(value: object): value is Schedule;
export declare function ScheduleFromJSON(json: any): Schedule;
export declare function ScheduleFromJSONTyped(json: any, ignoreDiscriminator: boolean): Schedule;
export declare function ScheduleToJSON(json: any): Schedule;
export declare function ScheduleToJSONTyped(value?: Omit<Schedule, 'id' | 'identifier' | 'uid' | 'actor_name' | 'rel_obj_app_label' | 'rel_obj_model' | 'next_run' | 'description' | 'last_task_status'> | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=Schedule.d.ts.map