import type { JobType, JobTypeBase } from '@mattermost/types/jobs';
export declare function createJob(job: JobTypeBase & {
    data?: any;
}): import("../types/actions").ActionFuncAsync<JobTypeBase & {
    id: string;
    priority: number;
    create_at: number;
    start_at: number;
    last_activity_at: number;
    status: import("@mattermost/types/jobs").JobStatus;
    progress: number;
    data: any;
}, import("@mattermost/types/store").GlobalState, import("redux").AnyAction>;
export declare function getJob(id: string): import("../types/actions").ActionFuncAsync<JobTypeBase & {
    id: string;
    priority: number;
    create_at: number;
    start_at: number;
    last_activity_at: number;
    status: import("@mattermost/types/jobs").JobStatus;
    progress: number;
    data: any;
}, import("@mattermost/types/store").GlobalState, import("redux").AnyAction>;
export declare function getJobs(page?: number, perPage?: number): import("../types/actions").ActionFuncAsync<import("@mattermost/types/jobs").Job[], import("@mattermost/types/store").GlobalState, import("redux").AnyAction>;
export declare function getJobsByType(type: JobType, page?: number, perPage?: number): import("../types/actions").ActionFuncAsync<import("@mattermost/types/jobs").Job[], import("@mattermost/types/store").GlobalState, import("redux").AnyAction>;
export declare function cancelJob(job: string): import("../types/actions").ActionFuncAsync<import("@mattermost/types/client4").StatusOK, import("@mattermost/types/store").GlobalState, import("redux").AnyAction>;
