import { AxiosInstance } from "axios"; import { Annotation, Debriefing, Job, JobAnnotation, JobSettings, Status, User, ConditionReport } from "../../types"; export declare function getHostInfo(host: string, email: string): Promise; export declare function passwordLogin(host: string, email: string, password: string): Promise; export declare function redeemJobToken(host: string, token: string, user_id: string): Promise; export declare function requestMagicLink(host: string, email: string): Promise; export declare function redeemMagicLink(host: string, email: string, secret: string, password?: string): Promise; interface LoginDetails { token: string; user_id: number; name: string; email: string; is_admin: boolean; restricted_job: string; restricted_job_label: string; } declare class Backend { host: string; token: string; api: AxiosInstance; is_admin: boolean; user_id: number; name: string; email: string; restricted_job: string; restricted_job_label: string; constructor(host: string, token: string); init(): Promise; login(user?: string): Promise; getToken(user?: string): Promise; getJobToken(job_id: string): Promise; getUsers(): Promise; getUsers2(page: number, pagesize: number): Promise; getCodebook(job_id: string): Promise; getProgress(job_id: string): Promise; getUnit(job_id: string, i: number): Promise; getCodingjob(job_id: string): Promise; getCodingjobDetails(job_id: string): Promise; getCodingjobAnnotations(job_id: string): Promise; getAllJobs(): Promise; getUserJobs(user?: string): Promise; getDebriefing(job_id: string): Promise; postPassword(email?: string, password?: string): Promise>; postUsers(users: User[]): Promise>; postAnnotation(job_id: string, unit_id: string, annotation: Annotation[], status: Status): Promise; setJobSettings(job_id: string, settingsObj: JobSettings): Promise; setJobUsers(job_id: string, users: User[], only_add: boolean): Promise>; setPassword(email: string, password: string): Promise>; } export default Backend;