import * as http from '@teams.sdk/common/http'; import { Logger } from '@teams.sdk/common/logging'; import { Credentials } from '@teams.sdk/api'; import { Client } from './window/clients/index.js'; import { UserProfile } from './window/types/user-profile.js'; import { ThreadMember } from './window/types/thread-member.js'; import { Runtime } from './window/runtime.js'; import { Context } from './context/index.js'; import { AuthTokenRequestParams } from './window/clients/authentication.js'; import '@teams.sdk/common'; import './window/types/frame-context.js'; import './window/types/host.js'; import './window/types/context.js'; import './window/types/channel-type.js'; import './window/types/file-open-preference.js'; import './window/types/locale.js'; import './window/types/team-type.js'; import './window/types/theme.js'; import './window/types/user-team-role.js'; import './window/window-client.js'; import './window/message.js'; import './window/client-error.js'; import './window/clients/app-initialization.js'; import './window/clients/app-install-dialog.js'; import './window/clients/app-entity.js'; import './window/clients/bar-code.js'; import './window/types/bar-code-config.js'; import './window/clients/calendar.js'; import './window/clients/call.js'; import './window/types/call-modality.js'; import './window/clients/clipboard.js'; import './window/clients/conversation.js'; import './window/clients/dialog.js'; import './window/types/dialog/dialog-size.js'; import './window/types/dialog/dialog-dimension.js'; import './window/clients/location.js'; import './window/types/location.js'; import './window/clients/permission.js'; import './window/types/permission.js'; import './window/clients/notification.js'; import './window/types/notification-type.js'; import './window/clients/media.js'; import './window/types/file.js'; import './window/types/data-residency.js'; import './context/app.js'; import './context/app-host.js'; import './context/channel.js'; import './context/chat.js'; import './context/meeting.js'; import './context/page.js'; import './context/share-point-site.js'; import './context/team.js'; import './context/user.js'; import './context/tenant.js'; type AppOptions = Partial & { /** * the app base url */ readonly baseUrl?: string; /** * logger instance to use */ readonly logger?: Logger; }; declare class App { /** * the apps logger */ log: Logger; /** * the app id */ get id(): string | undefined; protected _id?: string; /** * the app name */ get name(): string | undefined; protected _name?: string; /** * the app/window context */ get context(): Context; protected _context?: Context; /** * the date/time when the app * successfully connected */ get connectedAt(): Date | undefined; protected _connectedAt?: Date; /** * the sdk runtime */ get runtime(): Runtime; protected _runtime?: Runtime; readonly options: AppOptions; readonly http: http.Client; readonly parent: Client; constructor(options?: AppOptions); /** * connect to the host app */ connect(): Promise; /** * execute a server-side function * @param name the unique function name * @param data the data to send * @returns the function response */ exec(name: string, data?: any): Promise; /** * get the auth user */ getUser(): Promise; /** * get the auth users token */ getUserToken(params?: AuthTokenRequestParams): Promise; /** * get chat members */ getChatMembers(): Promise; } export { App, type AppOptions };