export type ScheduleTarget = { kind: "node" | "function"; name: string; }; export type CreateScheduleInput = { fileName: string; target: ScheduleTarget; args: Record; cronExpr: string; timezone: string; name?: string | null; }; export type PatchScheduleInput = { enabled?: boolean; cronExpr?: string; timezone?: string; }; export type RemoteSchedule = { id: string; name: string | null; fileName: string; targetKind: "node" | "function"; targetName: string; args: Record; cronExpr: string; timezone: string; enabled: boolean; nextRunAt: string; createdAt: string; updatedAt: string; }; export declare class ScheduleRequestError extends Error { readonly status: number | undefined; constructor(message: string, status?: number); } export type SchedulesClient = { create(input: CreateScheduleInput): Promise; list(): Promise; patch(id: string, patch: PatchScheduleInput): Promise; delete(id: string): Promise<{ deleted: true; }>; }; export declare function createSchedulesClient(origin: string, projectSlug: string, apiKey: string): SchedulesClient;