import { Context, Logger, Schema } from 'koishi'; export * from './service/storage'; export declare let logger: Logger; export declare const usage = "\u4F7F\u7528\u6B64\u63D2\u4EF6\u9700\u8981\u786E\u4FDD\u4F60 Koishi \u8FD0\u884C\u5728\u516C\u7F51\uFF0C\u6216\u4F60\u7684\u804A\u5929\u9002\u914D\u5668\uFF08\u5982 onebot\uFF0Ctelegram\uFF09\u548C koishi \u8FD0\u884C\u5728\u540C\u4E00\u4E2A\u5C40\u57DF\u7F51\u4E2D\u3002\n\n\u4E0D\u540C\u7684\u5B58\u50A8\u540E\u7AEF\u7684\u4F5C\u7528\uFF1A\n- **\u672C\u5730\u6587\u4EF6**\uFF1A\u9ED8\u8BA4\u9009\u9879\uFF0C\u6587\u4EF6\u5B58\u50A8\u5728\u672C\u5730\u78C1\u76D8\uFF0C\u901A\u8FC7 Koishi \u7684 HTTP \u670D\u52A1\u5668\u63D0\u4F9B\u8BBF\u95EE\n- **S3 \u517C\u5BB9\u5B58\u50A8**\uFF1A\u652F\u6301 AWS S3\u3001MinIO \u7B49 S3 \u517C\u5BB9\u670D\u52A1\uFF0C\u76F4\u63A5\u4F7F\u7528\u5BF9\u8C61\u5730\u5740\u8BBF\u95EE\n- **WebDAV**\uFF1A\u652F\u6301 WebDAV \u534F\u8BAE\u7684\u5B58\u50A8\u670D\u52A1\uFF0C\u76F4\u63A5\u4F7F\u7528\u6587\u4EF6\u5730\u5740\u8BBF\u95EE\n- **Cloudflare R2**\uFF1ACloudflare \u7684\u5BF9\u8C61\u5B58\u50A8\u670D\u52A1\uFF0CS3 \u517C\u5BB9\uFF0C\u76F4\u63A5\u4F7F\u7528\u5BF9\u8C61\u5730\u5740\u8BBF\u95EE\n\n\u5982\u679C\u5B58\u50A8\u540E\u7AEF\u80FD\u751F\u6210\u53EF\u8BBF\u95EE\u5730\u5740\uFF0C\u7CFB\u7EDF\u4F1A\u76F4\u63A5\u8FD4\u56DE\u8BE5\u5730\u5740\uFF0C\u4E0D\u7ECF\u8FC7 Koishi \u670D\u52A1\u5668\u4E2D\u8F6C\u3002"; export declare function apply(ctx: Context, config: Config): void; export declare const inject: { required: string[]; }; export type StorageBackendType = 'local' | 's3' | 'webdav' | 'r2'; export interface Config { backendPath?: string; storagePath?: string; serverPath: string; tempCacheTime: number; maxStorageSize: number; maxStorageCount: number; storageBackend: StorageBackendType; s3Endpoint?: string; s3Bucket?: string; s3Region?: string; s3AccessKeyId?: string; s3SecretAccessKey?: string; s3PathStyle?: boolean; webdavEndpoint?: string; webdavUsername?: string; webdavPassword?: string; webdavBasePath?: string; r2AccountId?: string; r2Bucket?: string; r2AccessKeyId?: string; r2SecretAccessKey?: string; } export declare const Config: Schema; export declare const name = "chatluna-storage-service";