UNPKG

matrix-js-sdk

Version:
117 lines 5.97 kB
import { type WidgetApi } from "matrix-widget-api"; import { MatrixClient, type ICreateClientOpts } from "./client.ts"; import { type ICapabilities } from "./embedded.ts"; import { type CryptoStore } from "./crypto/store/base.ts"; export * from "./client.ts"; export * from "./serverCapabilities.ts"; export * from "./embedded.ts"; export * from "./http-api/index.ts"; export * from "./autodiscovery.ts"; export * from "./sync-accumulator.ts"; export * from "./errors.ts"; export * from "./base64.ts"; export * from "./models/beacon.ts"; export * from "./models/event.ts"; export * from "./models/room.ts"; export * from "./models/event-timeline.ts"; export * from "./models/event-timeline-set.ts"; export * from "./models/poll.ts"; export * from "./models/room-member.ts"; export * from "./models/room-state.ts"; export * from "./models/thread.ts"; export * from "./models/typed-event-emitter.ts"; export * from "./models/user.ts"; export * from "./models/device.ts"; export * from "./models/search-result.ts"; export * from "./oidc/index.ts"; export * from "./scheduler.ts"; export * from "./filter.ts"; export * from "./timeline-window.ts"; export * from "./interactive-auth.ts"; export * from "./version-support.ts"; export * from "./service-types.ts"; export * from "./store/memory.ts"; export * from "./store/indexeddb.ts"; export * from "./crypto/store/memory-crypto-store.ts"; export * from "./crypto/store/localStorage-crypto-store.ts"; export * from "./crypto/store/indexeddb-crypto-store.ts"; export type { OutgoingRoomKeyRequest } from "./crypto/store/base.ts"; export * from "./content-repo.ts"; export type * from "./@types/common.ts"; export type * from "./@types/uia.ts"; export * from "./@types/event.ts"; export * from "./@types/PushRules.ts"; export * from "./@types/partials.ts"; export * from "./@types/requests.ts"; export * from "./@types/search.ts"; export * from "./@types/beacon.ts"; export * from "./@types/topic.ts"; export * from "./@types/location.ts"; export * from "./@types/threepids.ts"; export * from "./@types/auth.ts"; export * from "./@types/polls.ts"; export type * from "./@types/local_notifications.ts"; export type * from "./@types/registration.ts"; export * from "./@types/read_receipts.ts"; export type * from "./@types/crypto.ts"; export * from "./@types/extensible_events.ts"; export type * from "./@types/IIdentityServerProvider.ts"; export * from "./@types/membership.ts"; export * from "./models/room-summary.ts"; export * from "./models/event-status.ts"; export * from "./models/profile-keys.ts"; export * from "./models/related-relations.ts"; export { type StickyMatrixEvent, RoomStickyEventsEvent } from "./models/room-sticky-events.ts"; export type { RoomSummary } from "./client.ts"; export * as ContentHelpers from "./content-helpers.ts"; export * as SecretStorage from "./secret-storage.ts"; export { createNewMatrixCall, CallEvent } from "./webrtc/call.ts"; export type { MatrixCall } from "./webrtc/call.ts"; export { GroupCall, GroupCallEvent, GroupCallIntent, GroupCallState, GroupCallType, GroupCallStatsReportEvent, } from "./webrtc/groupCall.ts"; export { SyncState, SetPresence } from "./sync.ts"; export type { ISyncStateData as SyncStateData } from "./sync.ts"; export { SlidingSyncEvent } from "./sliding-sync.ts"; export { MediaHandlerEvent } from "./webrtc/mediaHandler.ts"; export { CallFeedEvent } from "./webrtc/callFeed.ts"; export { StatsReport } from "./webrtc/stats/statsReport.ts"; export { Relations, RelationsEvent } from "./models/relations.ts"; export { TypedEventEmitter } from "./models/typed-event-emitter.ts"; export { LocalStorageErrors, localStorageErrorsEventsEmitter } from "./store/local-storage-events-emitter.ts"; export { IdentityProviderBrand, SSOAction } from "./@types/auth.ts"; export type { ISSOFlow as SSOFlow, LoginFlow } from "./@types/auth.ts"; export type { IHierarchyRelation as HierarchyRelation, IHierarchyRoom as HierarchyRoom } from "./@types/spaces.ts"; export { LocationAssetType } from "./@types/location.ts"; export { DebugLogger } from "./logger.ts"; /** * Configure a different factory to be used for creating crypto stores * * @param fac - a function which will return a new `CryptoStore` */ export declare function setCryptoStoreFactory(fac: () => CryptoStore): void; /** * Construct a Matrix Client. Similar to {@link MatrixClient} * except that the 'request', 'store' and 'scheduler' dependencies are satisfied. * @param opts - The configuration options for this client. These configuration * options will be passed directly to {@link MatrixClient}. * * @returns A new matrix client. * @see {@link MatrixClient} for the full list of options for * `opts`. */ export declare function createClient(opts: ICreateClientOpts): MatrixClient; /** * Construct a Matrix Client that works in a widget. * This client has a subset of features compared to a full client. * It uses the widget-api to communicate with matrix. (widget \<-\> client \<-\> homeserver) * @returns A new matrix client with a subset of features. * @param opts - The configuration options for this client. These configuration * options will be passed directly to {@link MatrixClient}. * @param widgetApi - The widget api to use for communication. * @param capabilities - The capabilities the widget client will request. * @param roomId - The room id the widget is associated with. * @param sendContentLoaded - Whether to send a content loaded widget action immediately after initial setup. * Set to `false` if the widget uses `waitForIFrameLoad=true` (in this case the client does not expect a content loaded action at all), * or if the the widget wants to send the `ContentLoaded` action at a later point in time after the initial setup. */ export declare function createRoomWidgetClient(widgetApi: WidgetApi, capabilities: ICapabilities, roomId: string, opts: ICreateClientOpts, sendContentLoaded?: boolean): MatrixClient; //# sourceMappingURL=matrix.d.ts.map