export type PinataConfig = { jwt: string; gateway?: string; }; export declare class PinataClient { private client; private ready; constructor(cfg: PinataConfig); uploadFile(file: File): Promise<{ cid: string; id: string; }>; uploadJSON(obj: unknown, name?: string): Promise<{ cid: string; id: string; }>; get(cid: string): Promise; url(cid: string): Promise; } export type PinataPinResp = { cid: string; size?: number; timestamp?: string; raw?: any; }; /** * 使用 Pinata JWT 直接上传文件(Node 环境) * @param jwt Pinata JWT(以 Bearer 形式传入) * @param filePath 本地文件绝对/相对路径(优先) * @param data 可选:内存 Buffer(当未提供 filePath 时使用) * @param fileName 可选:内存数据的文件名 */ export declare function pinFileToIPFSWithJWT(jwt: string, filePath?: string, data?: any, fileName?: string): Promise; /** * 便捷方法:上传本地图片路径(返回 CID) */ export declare function pinImageByPath(jwt: string, filePath: string): Promise; export declare function pinFileToIPFSWithJWTWeb(jwt: string, file: Blob, fileName?: string): Promise; export declare function dataURLToBlob(dataUrl: string): Blob; export declare function pinDataURLWithJWTWeb(jwt: string, dataUrl: string, fileName?: string): Promise;