import { AWS, BaseAWSConnector } from './BaseAWSConnector';
import { CoreEventHandler, EventConfiguration, Options, Reshuffle } from './CoreConnector';
interface EventOptions {
    type: string;
}
export interface Job {
    Id: string;
    Status?: string;
}
export declare class AWSMediaConvertConnector extends BaseAWSConnector {
    private mc?;
    private roleArn?;
    constructor(app: Reshuffle, options: Options, id?: string);
    private getRoleArn;
    private getClient;
    on(options: EventOptions, handler: CoreEventHandler, eventId?: string): EventConfiguration;
    protected onInterval(): Promise<void>;
    private fireJobStatusChanged;
    cancelJob(job: Job): Promise<void>;
    cancelJobById(id: string): Promise<void>;
    createJob(params: any): Promise<Job>;
    createSimpleJob(input: Record<string, any>, outputGroup: Record<string, any>, settings?: Record<string, any>): Promise<Job>;
    createSingleJob(src: string, dst: string, output: Record<string, any>, settings?: Record<string, any>): Promise<Job>;
    getJobStatus(job: Job): Promise<Job>;
    getJobStatusById(id: string): Promise<Job>;
    listJobs(max?: number): Promise<Job[]>;
    listJobsById(max?: number): Promise<Record<string, Job>>;
    sdk(options?: Record<string, any>): AWS.MediaConvert;
}
export {};
