import type { IDataObject, INode } from 'n8n-workflow'; import type { OssClient } from './loader'; interface BucketListOptions { returnAll: boolean; limit?: number; prefix?: string; } interface ObjectListOptions { returnAll: boolean; limit?: number; prefix?: string; delimiter?: string; } interface FolderListOptions extends ObjectListOptions { baseFolder?: string; customDomain?: string; } interface DeleteFolderOptions { recursive?: boolean; } export declare function listBuckets(client: OssClient, options: BucketListOptions): Promise; export declare function createBucket(client: OssClient, name: string, options: IDataObject): Promise; export declare function deleteBucket(client: OssClient, name: string): Promise; export declare function listFiles(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, options: ObjectListOptions, customDomain?: string): Promise; export declare function listFolders(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, options: FolderListOptions): Promise; export declare function createFolder(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, folderKey: string): Promise; export declare function deleteFolder(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, folderKey: string, options: DeleteFolderOptions): Promise; export declare function deleteFile(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, objectKey: string): Promise; export declare function copyFile(client: OssClient, node: INode, source: { bucket?: string; key: string; }, target: { bucket?: string; key: string; }, defaultBucket?: string): Promise; export declare function uploadFile(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, objectKey: string, content: Buffer, options: { mimeType?: string; customDomain?: string; }): Promise; export declare function downloadFile(client: OssClient, node: INode, bucketName: string | undefined, credentialBucket: string | undefined, objectKey: string, customDomain?: string): Promise<{ content: Buffer; meta: IDataObject; }>; export {};