import { Group } from "./group"; export declare class GFS { group: Group; info: GFS.Info | null; dirs: Map; constructor(group: Group); dir(folder_id: string): GFS.Dir; init(): Promise; getInfo(): Promise; upload(file: string, name: string, folder?: string): void; ls(folder_id?: string): void; mkdir(name: string): void; rm(file_id: string, busid?: number): void; createDownloadUrl(file_id: string, busid: number): void; } export declare namespace GFS { export interface Info { file_count: number; limit_count: number; used_space: number; total_space: number; } export class Dir { gfs: GFS; folder_id: string; dirs: Map; constructor(gfs: GFS, folder_id: string); dir(folder_id: string): Dir; init(): Promise; ls(): void; rm(): void; } export interface DirInfo { files: FileInfo[]; folders: FolderInfo[]; } interface FileInfo { group_id: number; file_id: string; file_name: string; busid: number; file_size: number; upload_time: number; dead_time: number; modify_time: number; download_times: number; uploader: number; uploader_name: string; } interface FolderInfo { group_id: number; folder_id: string; folder_name: string; creator: number; creator_name: string; total_file_count: number; } export {}; }