import type { IHomeServerRequest } from "./HomeServerRequest"; import type { Reconnector } from "./Reconnector"; import type { RequestFunction } from "../../platform/types/types"; import type { ILogItem } from "../../logging/types"; type Options = { homeserver: string; accessToken: BaseObservableValue; request: RequestFunction; reconnector: Reconnector; }; type BaseRequestOptions = { log?: ILogItem; allowedStatusCodes?: number[]; uploadProgress?: (loadedBytes: number) => void; timeout?: number; prefix?: string; accessTokenOverride?: string; }; export declare class HomeServerApi { private readonly _homeserver; private readonly _accessToken; private readonly _requestFn; private readonly _reconnector; constructor({ homeserver, accessToken, request, reconnector }: Options); private _url; private _baseRequest; private _unauthedRequest; private _authedRequest; private _post; private _put; private _get; sync(since: string, filter: string, timeout: number, options?: BaseRequestOptions): IHomeServerRequest; context(roomId: string, eventId: string, limit: number, filter: string): IHomeServerRequest; messages(roomId: string, params: Record, options?: BaseRequestOptions): IHomeServerRequest; members(roomId: string, params: Record, options?: BaseRequestOptions): IHomeServerRequest; send(roomId: string, eventType: string, txnId: string, content: Record, options?: BaseRequestOptions): IHomeServerRequest; event(roomId: string, eventId: string, options?: BaseRequestOptions): IHomeServerRequest; redact(roomId: string, eventId: string, txnId: string, content: Record, options?: BaseRequestOptions): IHomeServerRequest; receipt(roomId: string, receiptType: string, eventId: string, options?: BaseRequestOptions): IHomeServerRequest; state(roomId: string, eventType: string, stateKey: string, options?: BaseRequestOptions): IHomeServerRequest; sendState(roomId: string, eventType: string, stateKey: string, content: Record, options?: BaseRequestOptions): IHomeServerRequest; getLoginFlows(): IHomeServerRequest; register(username: string | null, password: string, initialDeviceDisplayName: string, auth?: Record, inhibitLogin?: boolean, options?: BaseRequestOptions): IHomeServerRequest; passwordLogin(username: string, password: string, initialDeviceDisplayName: string, options?: BaseRequestOptions): IHomeServerRequest; tokenLogin(loginToken: string, txnId: string, initialDeviceDisplayName: string, options?: BaseRequestOptions): IHomeServerRequest; createFilter(userId: string, filter: Record, options?: BaseRequestOptions): IHomeServerRequest; versions(options?: BaseRequestOptions): IHomeServerRequest; uploadKeys(dehydratedDeviceId: string, payload: Record, options?: BaseRequestOptions): IHomeServerRequest; uploadSignatures(payload: Record, options?: BaseRequestOptions): IHomeServerRequest; queryKeys(queryRequest: Record, options?: BaseRequestOptions): IHomeServerRequest; claimKeys(payload: Record, options?: BaseRequestOptions): IHomeServerRequest; sendToDevice(type: string, payload: Record, txnId: string, options?: BaseRequestOptions): IHomeServerRequest; roomKeysVersion(version?: string, options?: BaseRequestOptions): IHomeServerRequest; roomKeyForRoomAndSession(version: string, roomId: string, sessionId: string, options?: BaseRequestOptions): IHomeServerRequest; uploadRoomKeysToBackup(version: string, payload: Record, options?: BaseRequestOptions): IHomeServerRequest; uploadAttachment(blob: Blob, filename: string, options?: BaseRequestOptions): IHomeServerRequest; setPusher(pusher: Record, options?: BaseRequestOptions): IHomeServerRequest; getPushers(options?: BaseRequestOptions): IHomeServerRequest; join(roomId: string, options?: BaseRequestOptions): IHomeServerRequest; joinIdOrAlias(roomIdOrAlias: string, options?: BaseRequestOptions): IHomeServerRequest; invite(roomId: string, userId: string, options?: BaseRequestOptions): IHomeServerRequest; leave(roomId: string, options?: BaseRequestOptions): IHomeServerRequest; forget(roomId: string, options?: BaseRequestOptions): IHomeServerRequest; kick(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest; ban(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest; unban(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest; logout(options?: BaseRequestOptions): IHomeServerRequest; whoami(options?: BaseRequestOptions): IHomeServerRequest; getDehydratedDevice(options?: BaseRequestOptions): IHomeServerRequest; createDehydratedDevice(payload: Record, options?: BaseRequestOptions): IHomeServerRequest; claimDehydratedDevice(deviceId: string, options?: BaseRequestOptions): IHomeServerRequest; searchProfile(searchTerm: string, limit?: number, options?: BaseRequestOptions): IHomeServerRequest; profile(userId: string, options?: BaseRequestOptions): IHomeServerRequest; setProfileDisplayName(userId: any, displayName: any, options?: BaseRequestOptions): IHomeServerRequest; setProfileAvatarUrl(userId: any, avatarUrl: any, options?: BaseRequestOptions): IHomeServerRequest; createRoom(payload: Record, options?: BaseRequestOptions): IHomeServerRequest; accountData(ownUserId: string, type: string, options?: BaseRequestOptions): IHomeServerRequest; setAccountData(ownUserId: string, type: string, content: Record, options?: BaseRequestOptions): IHomeServerRequest; roomAccountData(ownUserId: string, roomId: string, type: string, options?: BaseRequestOptions): IHomeServerRequest; setRoomAccountData(ownUserId: string, roomId: string, type: string, content: Record, options?: BaseRequestOptions): IHomeServerRequest; getTurnServer(options?: BaseRequestOptions): IHomeServerRequest; } import { BaseObservableValue } from "../../observable/ObservableValue"; export declare function tests(): { "superficial happy path for GET": (assert: any) => Promise; }; export {};