import { JobCreateParams, JobListEventsParams, JobListParams } from 'openai/resources/fine-tuning/jobs/jobs';
import { ApiClientInterface } from '../_types/generalTypes';
import { ApiResource } from '../apiResource';
import { RequestOptions } from '../baseClient';
import { CheckpointListParams } from 'openai/resources/fine-tuning/jobs/checkpoints';
export declare class FineTuning extends ApiResource {
    jobs: Jobs;
    constructor(client: any);
}
export declare class Jobs extends ApiResource {
    checkpoints: Checkpoints;
    constructor(client: any);
    create(_body: JobCreateBody, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
    retrieve(fineTuningJobId: string, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
    list(_query?: JobListParams, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
    cancel(fineTuningJobId: string, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
    listEvents(fineTuningJobId: string, _query?: JobListEventsParams, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
}
export declare class Checkpoints extends ApiResource {
    list(fineTuningJobId: string, _query?: CheckpointListParams, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
}
export interface JobCreateBody extends JobCreateParams {
    role_arn: string;
    job_name: string;
    output_file: string;
    provider_options: Record<string, any>;
    portkey_options: Record<string, any>;
    [key: string]: any;
}
