import { AdminProfile, AdminUserListResult, ApiKey, LoginSession, PagedRequest, PagedResponse, PaymentOrder, Profile, SetPaymentConfigRequest, SiteInfoResponse, VoidFileResponse } from "./index"; import { ProgressHandler, ProxyChallengeHandler, StateChangeHandler, VoidUploader } from "./upload"; export type AuthHandler = (url: string, method: string) => Promise; export declare class VoidApi { #private; constructor(uri?: string, auth?: AuthHandler); /** * Get uploader for uploading files */ getUploader(file: File | Blob, stateChange?: StateChangeHandler, progress?: ProgressHandler, proxyChallenge?: ProxyChallengeHandler, chunkSize?: number): VoidUploader; /** * General site information */ info(): Promise; fileInfo(id: string): Promise; setPaymentConfig(id: string, cfg: SetPaymentConfigRequest): Promise; createOrder(id: string): Promise; getOrder(file: string, order: string): Promise; login(username: string, password: string, captcha?: string): Promise; register(username: string, password: string, captcha?: string): Promise; getUser(id: string): Promise; updateUser(u: Profile): Promise; listUserFiles(uid: string, pageReq: PagedRequest): Promise>; submitVerifyCode(uid: string, code: string): Promise; sendNewCode(uid: string): Promise; updateFileMetadata(id: string, meta: any): Promise; listApiKeys(): Promise; createApiKey(req: any): Promise; adminListFiles(pageReq: PagedRequest): Promise>; adminDeleteFile(id: string): Promise; adminUserList(pageReq: PagedRequest): Promise>; adminUpdateUser(u: AdminProfile): Promise; } //# sourceMappingURL=api.d.ts.map