import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AssetRead } from '../models';
export declare const AssetsApiAxiosParamCreator: (configuration?: Configuration) => {
    assetsCreate: (file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    assetsDestroy: (uuid: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    assetsRetrieve: (uuid: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const AssetsApiFp: (configuration?: Configuration) => {
    assetsCreate(file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetRead>>;
    assetsDestroy(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    assetsRetrieve(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
export declare const AssetsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    assetsCreate(requestParameters?: AssetsApiAssetsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<AssetRead>;
    assetsDestroy(requestParameters: AssetsApiAssetsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    assetsRetrieve(requestParameters: AssetsApiAssetsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
export interface AssetsApiAssetsCreateRequest {
    readonly file?: File;
}
export interface AssetsApiAssetsDestroyRequest {
    readonly uuid: string;
}
export interface AssetsApiAssetsRetrieveRequest {
    readonly uuid: string;
}
export declare class AssetsApi extends BaseAPI {
    assetsCreate(requestParameters?: AssetsApiAssetsCreateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AssetRead, any>>;
    assetsDestroy(requestParameters: AssetsApiAssetsDestroyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    assetsRetrieve(requestParameters: AssetsApiAssetsRetrieveRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
