import { APIResource } from "../../../core/resource.mjs";
import * as AssetsAPI from "./assets.mjs";
import { AssetCreateParams, AssetCreateResponse, Assets, BaseAssets } from "./assets.mjs";
import * as PublicAPI from "./public.mjs";
import { BasePublic, Public, PublicListParams, PublicListResponse, PublicListResponsesSinglePage } from "./public.mjs";
import { APIPromise } from "../../../core/api-promise.mjs";
import { RequestOptions } from "../../../internal/request-options.mjs";
export declare class BaseFinetunes extends APIResource {
    static readonly _key: readonly ['ai', 'finetunes'];
    /**
     * Creates a new fine-tuning job for a Workers AI model using custom training data.
     */
    create(params: FinetuneCreateParams, options?: RequestOptions): APIPromise<FinetuneCreateResponse>;
    /**
     * Lists all fine-tuning jobs created by the account, including status and metrics.
     */
    list(params: FinetuneListParams, options?: RequestOptions): APIPromise<FinetuneListResponse>;
}
export declare class Finetunes extends BaseFinetunes {
    assets: AssetsAPI.Assets;
    public: PublicAPI.Public;
}
export interface FinetuneCreateResponse {
    id: string;
    created_at: string;
    model: string;
    modified_at: string;
    name: string;
    public: boolean;
    description?: string;
}
export interface FinetuneListResponse {
    id: string;
    created_at: string;
    model: string;
    modified_at: string;
    name: string;
    description?: string;
}
export interface FinetuneCreateParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Body param
     */
    model: string;
    /**
     * Body param
     */
    name: string;
    /**
     * Body param
     */
    description?: string;
    /**
     * Body param
     */
    public?: boolean;
}
export interface FinetuneListParams {
    account_id: string;
}
export declare namespace Finetunes {
    export { type FinetuneCreateResponse as FinetuneCreateResponse, type FinetuneListResponse as FinetuneListResponse, type FinetuneCreateParams as FinetuneCreateParams, type FinetuneListParams as FinetuneListParams, };
    export { Assets as Assets, BaseAssets as BaseAssets, type AssetCreateResponse as AssetCreateResponse, type AssetCreateParams as AssetCreateParams, };
    export { Public as Public, BasePublic as BasePublic, type PublicListResponse as PublicListResponse, type PublicListResponsesSinglePage as PublicListResponsesSinglePage, type PublicListParams as PublicListParams, };
}
//# sourceMappingURL=finetunes.d.mts.map