import { Logger } from '@teams.sdk/common'; import { FrameContext } from '../types/frame-context.mjs'; import { HostClientType } from '../types/host.mjs'; import { Context } from '../types/context.mjs'; import { Theme } from '../types/theme.mjs'; import { WindowClient } from '../window-client.mjs'; import { Runtime } from '../runtime.mjs'; import { AppInitializationClient } from './app-initialization.mjs'; export { ExpectedFailureParams, ExpectedFailureReason, FailedParams, FailedReason } from './app-initialization.mjs'; import { AppInstallDialogClient } from './app-install-dialog.mjs'; export { OpenAppInstallDialogParams } from './app-install-dialog.mjs'; import { AuthenticationClient } from './authentication.mjs'; export { AuthPopUpParams, AuthTokenRequestParams } from './authentication.mjs'; import { AppEntityClient } from './app-entity.mjs'; import { BarCodeClient } from './bar-code.mjs'; import { CalendarClient } from './calendar.mjs'; export { ComposeCalendarMeetingParams, OpenCalendarItemParams } from './calendar.mjs'; import { CallClient } from './call.mjs'; export { StartCallParams } from './call.mjs'; import { ClipboardClient } from './clipboard.mjs'; export { ClipboardMimeType, ClipboardWriteParams } from './clipboard.mjs'; import { ConversationsClient } from './conversation.mjs'; export { CreateConversationParams, OpenConversationParams } from './conversation.mjs'; import { DialogClient } from './dialog.mjs'; export { AdaptiveCardDialogParams, BotAdaptiveCardDialogParams, BotUrlDialogParams, DialogParams, UrlDialogParams } from './dialog.mjs'; import { LocationClient } from './location.mjs'; import { PermissionClient } from './permission.mjs'; import { NotificationClient } from './notification.mjs'; export { ShowNotificationParameters } from './notification.mjs'; import { MediaClient } from './media.mjs'; export { AudioProps, CameraStartMode, ImageOutputFormats, ImageProps, ImageUri, ImageUriType, MediaInputs, MediaType, Source, VideoAndImageProps, VideoProps } from './media.mjs'; import '../types/channel-type.mjs'; import '../types/file-open-preference.mjs'; import '../types/locale.mjs'; import '../types/team-type.mjs'; import '../types/user-team-role.mjs'; import '../message.mjs'; import '../client-error.mjs'; import '../types/user-profile.mjs'; import '../types/data-residency.mjs'; import '../types/bar-code-config.mjs'; import '../types/call-modality.mjs'; import '../types/thread-member.mjs'; import '../types/dialog/dialog-size.mjs'; import '../types/dialog/dialog-dimension.mjs'; import '../types/location.mjs'; import '../types/permission.mjs'; import '../types/notification-type.mjs'; import '../types/file.mjs'; /** * 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 };