declare module "phantombuster" { class Buster { public agentId: number; public apiKey: string; public argument: object; public containerId: number; public retryCount: number; public maxRetries: number; public proxyAddress: string; public download( url: string, saveAs?: string, headers?: { [name: string]: string } ): Promise; public save( url: string, saveAs?: string, headers?: { [name: string]: string } ): Promise; public saveFolder( localFolder?: string, storageFolder?: string ): Promise; public saveText( text: string, saveAs: string, mime?: string ): Promise; public saveBase64( text: string, saveAs: string, mime?: string ): Promise; public solveCaptcha(selector: string): Promise; public solveCaptchaBase64(base64: string): Promise; public solveNoCaptcha( url: string, key: string, secret?: string ): Promise; public solveCaptchaImage( url: string, headers?: { [name: string]: string } ): Promise; public mail(subject: string, text: string, to?: string): Promise; public pushover(message: string, options?: object): Promise; public progressHint(progress: number, label?: string): void; public overrideTimeLimit(seconds: number): Promise; public getTimeLeft(): Promise; public setAgentObject(agentId: number, object: object): Promise; public setAgentObject(object: object): Promise; public getAgentObject(agentId?: number): Promise; public setGlobalObject(object: object): Promise; public getGlobalObject(): Promise; public setResultObject(object: object): Promise; } export = Buster; }