/// import "isomorphic-fetch"; export interface File { _id: string; type: "binary" | "text"; name: string; time: string; preview: string; version: string; } export interface History { file: File; history: File[]; } export default class SecureFile { private Server; private Username; private PrivateKey; constructor(server: string, username: string, private_key: string); private getCode(); makeRequest(endpoint: string, method: "POST" | "GET" | "PUT" | "DELETE", query: any, body?: Buffer): Promise; test(): Promise<{ user: string; test: true; }>; list(folder?: string): Promise; create(name: string, data: Buffer, type: "text" | "binary", folder?: string, encrypt?: boolean, preview?: Buffer): Promise; get(id: string, version?: string): Promise; update(id: string, data: Buffer, preview?: Buffer): Promise; delete(id: string): Promise; history(id: string): Promise; } export declare class Unauthorized extends Error { type: string; constructor(); } export declare class NotFound extends Error { type: string; constructor(); } export declare class BadRequest extends Error { type: string; constructor(); }