import { Api } from "./api/api"; import { ClientConfig, EncrypterConfig, TuskyConfig } from "./config"; import { FolderModule } from "./core/folder"; import { NFTModule } from "./core/nft"; import { VaultModule } from "./core/vault"; import { FileModule } from "./core/node/file"; import { ZipModule } from "./core/zip"; import { StorageModule } from "./core/storage"; import { Auth, AuthConfig } from "./auth"; import { MeModule } from "./core/me"; import { ApiKeyModule } from "./core/api-key"; import { TrashModule } from "./core/trash"; export declare class Tusky { api: Api; private _encrypter; private _env; private _storage; private _auth; get me(): MeModule; get folder(): FolderModule; get nft(): NFTModule; get vault(): VaultModule; get file(): FileModule; get zip(): ZipModule; get trash(): TrashModule; get apiKey(): ApiKeyModule; get storage(): StorageModule; get auth(): Auth; static init(config: TuskyConfig): Promise; signOut(): Promise; addEncrypter(config: EncrypterConfig): Promise; private getConfig; /** * @param {ClientConfig} config */ constructor(config?: ClientConfig & AuthConfig); }