import { Document } from 'mongodb';
import { Agenda, JobAttributesData } from '@sealos/agenda';
export declare class AgendashController {
    private readonly agenda;
    constructor(agenda: Agenda);
    getJobs: (job: string, state: string, options: {
        query: string;
        property: string;
        isObjectId: boolean;
        limit: number;
        skip: number;
    }) => Promise<Document[]>;
    getOverview: () => Promise<Document[]>;
    api: (job: string, state: any, { query: q, property, isObjectId, skip, limit }: {
        query: any;
        property: any;
        isObjectId: any;
        skip: any;
        limit: any;
    }) => Promise<{
        overview: Document[];
        jobs: any;
        totalPages: any;
        title: string;
        currentRequest: {
            title: string;
            job: string;
            state: any;
        };
    }>;
    requeueJobs: (jobIds: any) => Promise<string>;
    deleteJobs: (jobIds: any) => Promise<number | undefined>;
    createJob: <T extends JobAttributesData>(jobName: string, jobSchedule: string, jobRepeatEvery: string, jobData: T) => Promise<import("@sealos/agenda").Job<JobAttributesData>>;
}
