import type FilenSDK from ".."; /** * API * @date 2/1/2024 - 4:46:43 PM * * @export * @class API * @typedef {API} */ export declare class API { private readonly sdk; private readonly apiClient; private readonly _v3; constructor(sdk: FilenSDK); v3(): { health: () => Promise<"OK">; dir: () => { content: (params_0: { uuid: string | "recents"; dirsOnly?: boolean; }) => Promise; download: (params_0: { uuid: string; type?: import("./v3/dir/download").DirDownloadType; linkUUID?: string; linkHasPassword?: boolean; linkPassword?: string; linkSalt?: string; skipCache?: boolean; }) => Promise; shared: (params_0: { uuid: string; }) => Promise; linked: (params_0: { uuid: string; }) => Promise; link: () => { add: (params_0: { uuid: string; parent: string; linkUUID: string; type: string; metadata: string; key: string; expiration: string; }) => Promise; status: (params_0: { uuid: string; }) => Promise; remove: (params_0: { uuid: string; }) => Promise; edit: (params_0: { uuid: string; expiration: import("..").PublicLinkExpiration; password: string; downloadBtn: boolean; passwordHashed: string; salt: string; }) => Promise; info: (params_0: { uuid: string; }) => Promise; content: (params_0: { uuid: string; password: string; parent: string; }) => Promise; }; exists: (params_0: { nameHashed: string; parent: string; }) => Promise; create: (params_0: { uuid?: string; metadataEncrypted: string; parent: string; nameHashed: string; }) => Promise; present: (params_0: { uuid: string; }) => Promise; trash: (params_0: { uuid: string; }) => Promise; move: (params_0: { uuid: string; to: string; }) => Promise; rename: (params_0: { uuid: string; metadataEncrypted: string; nameHashed: string; }) => Promise; metadata: (params_0: { uuid: string; metadataEncrypted: string; nameHashed: string; }) => Promise; size: (params_0: { uuid: string; sharerId?: number; receiverId?: number; trash?: boolean; }) => Promise; sizeLink: (params_0: { uuid: string; linkUUID: string; }) => Promise; delete: () => { permanent: (params_0: { uuid: string; }) => Promise; }; restore: (params_0: { uuid: string; }) => Promise; color: (params_0: { uuid: string; color: import("./v3/dir/color").DirColors; }) => Promise; tree: (params_0: { uuid: string; deviceId: string; skipCache?: boolean; includeRaw?: boolean; }) => Promise; get: (params_0: { uuid: string; }) => Promise; }; auth: () => { info: (params_0: { email: string; }) => Promise; }; login: (params_0: { email: string; password: string; twoFactorCode?: string; authVersion: import("..").AuthVersion; }) => Promise; register: (params_0: { email: string; password: string; salt: string; authVersion: import("..").AuthVersion; refId?: string; affId?: string; }) => Promise; confirmationSend: (params_0: { email: string; }) => Promise; user: () => { info: (params_0: { apiKey?: string; }) => Promise; baseFolder: (params_0: { apiKey?: string; }) => Promise; publicKey: (params_0: { email: string; }) => Promise; settings: () => Promise; account: () => Promise; gdpr: () => Promise; avatar: (params_0: { base64: string; hash: string; }) => Promise; settingsEmail: () => { change: (params_0: { email: string; password: string; authVersion: import("..").AuthVersion; }) => Promise; }; personal: () => { change: (params_0: { city: string; companyName: string; country: string; firstName: string; lastName: string; postalCode: string; street: string; streetNumber: string; vatId: string; }) => Promise; }; delete: (params_0: { twoFactorCode?: string; }) => Promise; deleteVersions: () => Promise; deleteAll: () => Promise; settingsPassword: () => { change: (params_0: { password: string; currentPassword: string; authVersion: import("..").AuthVersion; salt: string; masterKeys: string; }) => Promise; }; twoFactorAuthentication: () => { enable: (params_0: { code: string; }) => Promise; disable: (params_0: { code: string; }) => Promise; }; events: (params_0: { lastTimestamp: number; filter: string; }) => Promise; event: (params_0: { uuid: string; }) => Promise; sub: () => { cancel: (params_0: { uuid: string; }) => Promise; create: (params_0: { planId: number; method: import("./v3/user/sub/create").PaymentMethods; }) => Promise; }; invoice: (params_0: { uuid: string; }) => Promise; affiliate: () => { payout: (params_0: { address: string; method: string; }) => Promise; }; versioning: (params_0: { enable: boolean; }) => Promise; loginAlerts: (params_0: { enable: boolean; }) => Promise; nickname: (params_0: { nickname: string; }) => Promise; appearOffline: (params_0: { appearOffline: boolean; }) => Promise; profile: (params_0: { id: number; }) => Promise; lastActive: () => { desktop: (params_0: { timestamp: number; }) => Promise; }; keyPair: () => { update: (params_0: { publicKey: string; encryptedPrivateKey: string; apiKey?: string; }) => Promise; set: (params_0: { publicKey: string; encryptedPrivateKey: string; apiKey?: string; }) => Promise; info: (params_0: { apiKey?: string; }) => Promise; }; masterKeys: (params_0: { encryptedMasterKeys: string; apiKey?: string; }) => Promise; setDEK: (params_0: { encryptedDEK: string; apiKey?: string; }) => Promise; getDEK: (params?: { apiKey?: string; } | undefined) => Promise; password: () => { forgot: (params_0: { email: string; }) => Promise; forgotReset: (params_0: { token: string; password: string; authVersion: number; salt: string; hasRecoveryKeys: boolean; newMasterKeys: string; }) => Promise; }; didExportMasterKeys: () => Promise; lock: (params_0: { uuid: string; resource: string; type: "acquire" | "refresh" | "status" | "release"; }) => Promise; }; shared: () => { in: (params?: { uuid?: string; } | undefined) => Promise; out: (params?: { uuid?: string; receiverId?: number; } | undefined) => Promise; }; upload: () => { done: (params_0: { uuid: string; name: string; nameHashed: string; size: string; chunks: number; mime: string; rm: string; metadata: string; version: import("..").FileEncryptionVersion; uploadKey: string; }) => Promise; empty: (params_0: { uuid: string; name: string; nameHashed: string; size: string; parent: string; mime: string; metadata: string; version: import("..").FileEncryptionVersion; }) => Promise; }; item: () => { share: (params_0: { uuid: string; parent: string; email: string; type: "file" | "folder"; metadata: string; }) => Promise; shared: (params_0: { uuid: string; }) => Promise; linked: (params_0: { uuid: string; }) => Promise; linkedRename: (params_0: { uuid: string; linkUUID: string; metadata: string; }) => Promise; sharedRename: (params_0: { uuid: string; receiverId: number; metadata: string; }) => Promise; favorite: (params_0: { uuid: string; type: "file" | "folder"; favorite: boolean; }) => Promise; sharedOut: () => { remove: (params_0: { uuid: string; receiverId: number; }) => Promise; }; sharedIn: () => { remove: (params_0: { uuid: string; }) => Promise; }; }; file: () => { exists: (params_0: { nameHashed: string; parent: string; }) => Promise; trash: (params_0: { uuid: string; }) => Promise; move: (params_0: { uuid: string; to: string; }) => Promise; rename: (params_0: { uuid: string; metadataEncrypted: string; nameEncrypted: string; nameHashed: string; }) => Promise; metadata: (params_0: { uuid: string; metadataEncrypted: string; nameEncrypted: string; nameHashed: string; }) => Promise; delete: () => { permanent: (params_0: { uuid: string; }) => Promise; }; restore: (params_0: { uuid: string; }) => Promise; version: () => { restore: (params_0: { uuid: string; currentUUID: string; }) => Promise; }; link: () => { status: (params_0: { uuid: string; }) => Promise; edit: (params_0: { uuid: string; fileUUID: string; expiration: import("..").PublicLinkExpiration; password: string; passwordHashed: string; downloadBtn: boolean; type: "enable" | "disable"; salt: string; }) => Promise; info: (params_0: { uuid: string; password: string; }) => Promise; password: (params_0: { uuid: string; }) => Promise; }; versions: (params_0: { uuid: string; }) => Promise; download: () => { chunk: () => { buffer: (params_0: { uuid: string; bucket: string; region: string; chunk: number; timeout?: number; abortSignal?: AbortSignal; onProgress?: import("..").ProgressCallback; onProgressId?: string; }) => Promise; stream: (params_0: { uuid: string; bucket: string; region: string; chunk: number; timeout?: number; abortSignal?: AbortSignal; onProgress?: import("..").ProgressCallback; onProgressId?: string; }) => Promise | import("fs").ReadStream>; local: (params_0: { uuid: string; bucket: string; region: string; chunk: number; timeout?: number; abortSignal?: AbortSignal; to: string; onProgress?: import("..").ProgressCallback; onProgressId?: string; }) => Promise; }; }; upload: () => { chunk: () => { buffer: (params_0: { uuid: string; index: number; parent: string; uploadKey: string; abortSignal?: AbortSignal; maxRetries?: number; retryTimeout?: number; timeout?: number; buffer: Buffer; onProgress?: import("..").ProgressCallback; onProgressId?: string; }) => Promise; }; }; get: (params_0: { uuid: string; }) => Promise; present: (params_0: { uuid: string; }) => Promise; }; trash: () => { empty: () => Promise; }; chat: () => { conversations: () => Promise; messages: (params_0: { conversation: string; timestamp: number; }) => Promise; conversationsName: () => { edit: (params_0: { uuid: string; name: string; }) => Promise; }; send: (params_0: { conversation: string; uuid: string; message: string; replyTo: string; }) => Promise; edit: (params_0: { conversation: string; uuid: string; message: string; }) => Promise; conversationsCreate: (params_0: { uuid: string; metadata: string; ownerMetadata: string; }) => Promise; conversationsParticipants: () => { add: (params_0: { uuid: string; contactUUID: string; metadata: string; }) => Promise; remove: (params_0: { uuid: string; userId: number; }) => Promise; }; typing: (params_0: { conversation: string; type: import("./v3/chat/typing").ChatTypingType; }) => Promise; conversationsRead: (params_0: { uuid: string; }) => Promise; conversationsUnread: (params_0: { uuid: string; }) => Promise; unread: () => Promise; conversationsOnline: (params_0: { conversation: string; }) => Promise; delete: (params_0: { uuid: string; }) => Promise; message: () => { embed: () => { disable: (params_0: { uuid: string; }) => Promise; }; }; conversationsLeave: (params_0: { uuid: string; }) => Promise; conversationsDelete: (params_0: { uuid: string; }) => Promise; lastFocusUpdate: (params_0: { conversations: import("./v3/chat/lastFocusUpdate").ChatLastFocusValues[]; }) => Promise; lastFocus: () => Promise; mute: (params_0: { uuid: string; mute: boolean; }) => Promise; }; notes: () => { all: () => Promise; content: (params_0: { uuid: string; }) => Promise; create: (params_0: { uuid: string; title: string; metadata: string; }) => Promise; contentEdit: (params_0: { uuid: string; preview: string; content: string; type: import("./v3/notes").NoteType; }) => Promise; titleEdit: (params_0: { uuid: string; title: string; }) => Promise; delete: (params_0: { uuid: string; }) => Promise; trash: (params_0: { uuid: string; }) => Promise; archive: (params_0: { uuid: string; }) => Promise; restore: (params_0: { uuid: string; }) => Promise; typeChange: (params_0: { uuid: string; type: import("./v3/notes").NoteType; preview: string; content: string; }) => Promise; pinned: (params_0: { uuid: string; pinned: boolean; }) => Promise; favorite: (params_0: { uuid: string; favorite: boolean; }) => Promise; history: (params_0: { uuid: string; }) => Promise; historyRestore: (params_0: { uuid: string; id: number; }) => Promise; participantsRemove: (params_0: { uuid: string; userId: number; }) => Promise; participantsAdd: (params_0: { uuid: string; contactUUID: string; metadata: string; permissionsWrite: boolean; }) => Promise; participantsPermissions: (params_0: { uuid: string; userId: number; permissionsWrite: boolean; }) => Promise; tags: () => Promise; tagsCreate: (params_0: { name: string; }) => Promise; tagsRename: (params_0: { uuid: string; name: string; }) => Promise; tagsDelete: (params_0: { uuid: string; }) => Promise; tagsFavorite: (params_0: { uuid: string; favorite: boolean; }) => Promise; tag: (params_0: { uuid: string; tag: string; }) => Promise; untag: (params_0: { uuid: string; tag: string; }) => Promise; }; contacts: () => { all: () => Promise; requestsIn: () => Promise; requestsInCount: () => Promise; requestsOut: () => Promise; requestsOutDelete: (params_0: { uuid: string; }) => Promise; requestsSend: (params_0: { email: string; }) => Promise; requestsAccept: (params_0: { uuid: string; }) => Promise; requestsDeny: (params_0: { uuid: string; }) => Promise; delete: (params_0: { uuid: string; }) => Promise; blocked: () => Promise; blockedAdd: (params_0: { email: string; }) => Promise; blockedDelete: (params_0: { uuid: string; }) => Promise; }; search: () => { add: (params_0: { items: import("./v3/search/add").SearchAddItem[]; }) => Promise; find: (params_0: { hashes: string[]; }) => Promise; }; }; } export default API;