import { DryRunBodyDto } from './dto/dry-run.dto';
import { ReconcileScheduledJobsDto } from './dto/reconcile-scheduled-jobs.dto';
import { RegisterScheduledJobBodyDto } from './dto/register-scheduled-job-body.dto';
import { RunIfDueBodyDto } from './dto/run-if-due-body.dto';
import { UnregisterScheduledJobDto } from './dto/unregister-scheduled-job.dto';
import { ScheduledJobsService } from './scheduled-jobs.service';
export declare class ScheduledJobsController {
    private readonly scheduledJobsService;
    constructor(scheduledJobsService: ScheduledJobsService);
    register(body: RegisterScheduledJobBodyDto): Promise<{
        schedulerId: string | null;
        degraded: boolean;
    }>;
    unregister(body: UnregisterScheduledJobDto): Promise<void>;
    runNow(body: UnregisterScheduledJobDto): Promise<{
        id: string | null;
        degraded: boolean;
    }>;
    runIfDue(body: RunIfDueBodyDto): Promise<{
        enqueued: boolean;
    }>;
    reconcile(body: ReconcileScheduledJobsDto): Promise<number>;
    dryRun(body: DryRunBodyDto): Promise<import("./sandbox/sandbox-runner").SandboxResult>;
}
