import { Logger } from '@teams.sdk/common'; import { FrameContext } from '../types/frame-context.js'; import { HostClientType } from '../types/host.js'; import { Context } from '../types/context.js'; import { Theme } from '../types/theme.js'; import { WindowClient } from '../window-client.js'; import { Runtime } from '../runtime.js'; import { AppInitializationClient } from './app-initialization.js'; export { ExpectedFailureParams, ExpectedFailureReason, FailedParams, FailedReason } from './app-initialization.js'; import { AppInstallDialogClient } from './app-install-dialog.js'; export { OpenAppInstallDialogParams } from './app-install-dialog.js'; import { AuthenticationClient } from './authentication.js'; export { AuthPopUpParams, AuthTokenRequestParams } from './authentication.js'; import { AppEntityClient } from './app-entity.js'; import { BarCodeClient } from './bar-code.js'; import { CalendarClient } from './calendar.js'; export { ComposeCalendarMeetingParams, OpenCalendarItemParams } from './calendar.js'; import { CallClient } from './call.js'; export { StartCallParams } from './call.js'; import { ClipboardClient } from './clipboard.js'; export { ClipboardMimeType, ClipboardWriteParams } from './clipboard.js'; import { ConversationsClient } from './conversation.js'; export { CreateConversationParams, OpenConversationParams } from './conversation.js'; import { DialogClient } from './dialog.js'; export { AdaptiveCardDialogParams, BotAdaptiveCardDialogParams, BotUrlDialogParams, DialogParams, UrlDialogParams } from './dialog.js'; import { LocationClient } from './location.js'; import { PermissionClient } from './permission.js'; import { NotificationClient } from './notification.js'; export { ShowNotificationParameters } from './notification.js'; import { MediaClient } from './media.js'; export { AudioProps, CameraStartMode, ImageOutputFormats, ImageProps, ImageUri, ImageUriType, MediaInputs, MediaType, Source, VideoAndImageProps, VideoProps } from './media.js'; import '../types/channel-type.js'; import '../types/file-open-preference.js'; import '../types/locale.js'; import '../types/team-type.js'; import '../types/user-team-role.js'; import '../message.js'; import '../client-error.js'; import '../types/user-profile.js'; import '../types/data-residency.js'; import '../types/bar-code-config.js'; import '../types/call-modality.js'; import '../types/thread-member.js'; import '../types/dialog/dialog-size.js'; import '../types/dialog/dialog-dimension.js'; import '../types/location.js'; import '../types/permission.js'; import '../types/notification-type.js'; import '../types/file.js'; /** * the window client used to execute * functions and receive events from the * parent window */ declare class Client { readonly window: WindowClient; readonly appEntity: AppEntityClient; readonly appInitialization: AppInitializationClient; readonly appInstallDialog: AppInstallDialogClient; readonly authentication: AuthenticationClient; readonly barCode: BarCodeClient; readonly calendar: CalendarClient; readonly call: CallClient; readonly clipboard: ClipboardClient; readonly conversation: ConversationsClient; readonly dialog: DialogClient; readonly location: LocationClient; readonly permission: PermissionClient; readonly notification: NotificationClient; readonly media: MediaClient; constructor(logger?: Logger); initialize(): Promise<{ frameContext: FrameContext; clientType: HostClientType; runtimeVersion: string; runtime: Runtime; }>; getContext(): Promise; deepLink(url: string): Promise; onThemeChange(handler: (theme: Theme) => any): void; } export { AppEntityClient, AppInitializationClient, AppInstallDialogClient, AuthenticationClient, BarCodeClient, CalendarClient, CallClient, Client, ClipboardClient, ConversationsClient, DialogClient, LocationClient, MediaClient, NotificationClient, PermissionClient };