import type { GetAllUploadedFilesResultClass } from '../models/GetAllUploadedFilesResultClass';
import type { UploadToIpfsClass } from '../models/UploadToIpfsClass';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class IpfsService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * Returns a list with all uploaded files to IPFS. The files/NFTs that are in a project are not returned
     * @returns GetAllUploadedFilesResultClass Returns the GetAllUploadedFilesResult Class
     * @throws ApiError
     */
    getV2GetAllUploadedFiles({ customerid, maxCount, page, }: {
        customerid: number;
        maxCount?: number;
        page?: number;
    }): CancelablePromise<Array<GetAllUploadedFilesResultClass>>;
    /**
     * Upload a File pin it to IPFS
     * With this API you can upload a file to IPFS. You can upload the file as BASE64 Content or as URL Link.
     * @returns string Returns the UploadToIpfsResult Class
     * @throws ApiError
     */
    postV2UploadToIpfs({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: UploadToIpfsClass;
    }): CancelablePromise<string>;
}
