phantom-marmiton/src/phantombuster.d.ts
2022-01-06 18:43:04 +01:00

61 lines
1.8 KiB
TypeScript

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<string>;
public save(
url: string,
saveAs?: string,
headers?: { [name: string]: string }
): Promise<string>;
public saveFolder(
localFolder?: string,
storageFolder?: string
): Promise<string>;
public saveText(
text: string,
saveAs: string,
mime?: string
): Promise<string>;
public saveBase64(
text: string,
saveAs: string,
mime?: string
): Promise<string>;
public solveCaptcha(selector: string): Promise<string>;
public solveCaptchaBase64(base64: string): Promise<string>;
public solveNoCaptcha(
url: string,
key: string,
secret?: string
): Promise<string>;
public solveCaptchaImage(
url: string,
headers?: { [name: string]: string }
): Promise<string>;
public mail(subject: string, text: string, to?: string): Promise<void>;
public pushover(message: string, options?: object): Promise<void>;
public progressHint(progress: number, label?: string): void;
public overrideTimeLimit(seconds: number): Promise<void>;
public getTimeLeft(): Promise<number>;
public setAgentObject(agentId: number, object: object): Promise<void>;
public setAgentObject(object: object): Promise<void>;
public getAgentObject(agentId?: number): Promise<unknown>;
public setGlobalObject(object: object): Promise<void>;
public getGlobalObject(): Promise<unknown>;
public setResultObject(object: object): Promise<void>;
}
export = Buster;
}