export declare class RequirementsExtensionElement implements IRequirementsExtensionElement { capabilities: Capabilities[]; scopes: Scopes[]; formFactors: FormFactors[]; constructor(data?: IRequirementsExtensionElement); init(_data?: any): void; static fromJS(data: any): RequirementsExtensionElement; toJSON(data?: any): any; } export interface IRequirementsExtensionElement { capabilities: Capabilities[]; scopes: Scopes[]; formFactors: FormFactors[]; } export declare class ExtensionRuntimesActionsItem implements IExtensionRuntimesActionsItem { id: string; type: ExtensionRuntimesActionsItemType; displayName: string; pinnable: boolean; view: string; multiselect: boolean; supportsNoItemContext: boolean; constructor(data?: IExtensionRuntimesActionsItem); init(_data?: any): void; static fromJS(data: any): ExtensionRuntimesActionsItem; toJSON(data?: any): any; } export interface IExtensionRuntimesActionsItem { id: string; type: ExtensionRuntimesActionsItemType; displayName: string; pinnable: boolean; view: string; multiselect: boolean; supportsNoItemContext: boolean; } export declare class ExtensionRibbonsArrayTabsItem implements IExtensionRibbonsArrayTabsItem { id: string; label: string; position: Position; builtInTabId: string; groups: ExtensionRibbonsCustomTabGroupsItem[]; customMobileRibbonGroups: ExtensionRibbonsCustomMobileGroupItem[]; constructor(data?: IExtensionRibbonsArrayTabsItem); init(_data?: any): void; static fromJS(data: any): ExtensionRibbonsArrayTabsItem; toJSON(data?: any): any; } export interface IExtensionRibbonsArrayTabsItem { id: string; label: string; position: Position; builtInTabId: string; groups: ExtensionRibbonsCustomTabGroupsItem[]; customMobileRibbonGroups: ExtensionRibbonsCustomMobileGroupItem[]; } export declare class ExtensionRibbonsCustomTabGroupsItem implements IExtensionRibbonsCustomTabGroupsItem { id: string; label: string; icons: ExtensionCommonIcon[]; controls: ExtensionCommonCustomGroupControlsItem[]; builtInGroupId: string; constructor(data?: IExtensionRibbonsCustomTabGroupsItem); init(_data?: any): void; static fromJS(data: any): ExtensionRibbonsCustomTabGroupsItem; toJSON(data?: any): any; } export interface IExtensionRibbonsCustomTabGroupsItem { id: string; label: string; icons: ExtensionCommonIcon[]; controls: ExtensionCommonCustomGroupControlsItem[]; builtInGroupId: string; } export declare class ExtensionCommonCustomGroup implements IExtensionCommonCustomGroup { id: string; label: string; icons: ExtensionCommonIcon[]; controls: ExtensionCommonCustomGroupControlsItem[]; constructor(data?: IExtensionCommonCustomGroup); init(_data?: any): void; static fromJS(data: any): ExtensionCommonCustomGroup; toJSON(data?: any): any; } export interface IExtensionCommonCustomGroup { id: string; label: string; icons: ExtensionCommonIcon[]; controls: ExtensionCommonCustomGroupControlsItem[]; } export declare class ExtensionCommonCustomGroupControlsItem implements IExtensionCommonCustomGroupControlsItem { id: string; type: ExtensionCommonCustomGroupControlsItemType; builtInControlId: string; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; actionId: string; overriddenByRibbonApi: boolean; enabled: boolean; items: ExtensionCommonCustomControlMenuItem[]; constructor(data?: IExtensionCommonCustomGroupControlsItem); init(_data?: any): void; static fromJS(data: any): ExtensionCommonCustomGroupControlsItem; toJSON(data?: any): any; } export interface IExtensionCommonCustomGroupControlsItem { id: string; type: ExtensionCommonCustomGroupControlsItemType; builtInControlId: string; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; actionId: string; overriddenByRibbonApi: boolean; enabled: boolean; items: ExtensionCommonCustomControlMenuItem[]; } export declare class ExtensionRibbonsCustomMobileGroupItem implements IExtensionRibbonsCustomMobileGroupItem { id: string; label: string; controls: ExtensionRibbonsCustomMobileControlButtonItem[]; constructor(data?: IExtensionRibbonsCustomMobileGroupItem); init(_data?: any): void; static fromJS(data: any): ExtensionRibbonsCustomMobileGroupItem; toJSON(data?: any): any; } export interface IExtensionRibbonsCustomMobileGroupItem { id: string; label: string; controls: ExtensionRibbonsCustomMobileControlButtonItem[]; } export declare class ExtensionCommonCustomControlMenu implements IExtensionCommonCustomControlMenu { id: string; type: ExtensionCommonCustomControlMenuType; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; items: ExtensionCommonCustomControlMenuItem[]; overriddenByRibbonApi: boolean; constructor(data?: IExtensionCommonCustomControlMenu); init(_data?: any): void; static fromJS(data: any): ExtensionCommonCustomControlMenu; toJSON(data?: any): any; } export interface IExtensionCommonCustomControlMenu { id: string; type: ExtensionCommonCustomControlMenuType; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; items: ExtensionCommonCustomControlMenuItem[]; overriddenByRibbonApi: boolean; } export declare class ExtensionCommonCustomControlMenuItem implements IExtensionCommonCustomControlMenuItem { id: string; type: ExtensionCommonCustomControlMenuItemType; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; actionId: string; enabled: boolean; overriddenByRibbonApi: boolean; constructor(data?: IExtensionCommonCustomControlMenuItem); init(_data?: any): void; static fromJS(data: any): ExtensionCommonCustomControlMenuItem; toJSON(data?: any): any; } export interface IExtensionCommonCustomControlMenuItem { id: string; type: ExtensionCommonCustomControlMenuItemType; label: string; icons: ExtensionCommonIcon[]; supertip: ExtensionCommonSuperToolTip; actionId: string; enabled: boolean; overriddenByRibbonApi: boolean; } export declare class ExtensionRibbonsCustomMobileControlButtonItem implements IExtensionRibbonsCustomMobileControlButtonItem { id: string; type: ExtensionRibbonsCustomMobileControlButtonItemType; label: string; icons: ExtensionCustomMobileIcon[]; actionId: string; constructor(data?: IExtensionRibbonsCustomMobileControlButtonItem); init(_data?: any): void; static fromJS(data: any): ExtensionRibbonsCustomMobileControlButtonItem; toJSON(data?: any): any; } export interface IExtensionRibbonsCustomMobileControlButtonItem { id: string; type: ExtensionRibbonsCustomMobileControlButtonItemType; label: string; icons: ExtensionCustomMobileIcon[]; actionId: string; } export declare class ExtensionCustomMobileIcon implements IExtensionCustomMobileIcon { size: number; url: string; scale: number; constructor(data?: IExtensionCustomMobileIcon); init(_data?: any): void; static fromJS(data: any): ExtensionCustomMobileIcon; toJSON(data?: any): any; } export interface IExtensionCustomMobileIcon { size: number; url: string; scale: number; } export declare class ExtensionCommonSuperToolTip implements IExtensionCommonSuperToolTip { title: string; description: string; constructor(data?: IExtensionCommonSuperToolTip); init(_data?: any): void; static fromJS(data: any): ExtensionCommonSuperToolTip; toJSON(data?: any): any; } export interface IExtensionCommonSuperToolTip { title: string; description: string; } export declare class ExtensionCommonIcon implements IExtensionCommonIcon { size: number; url: string; constructor(data?: IExtensionCommonIcon); init(_data?: any): void; static fromJS(data: any): ExtensionCommonIcon; toJSON(data?: any): any; } export interface IExtensionCommonIcon { size: number; url: string; } export declare class ExtensionRuntimeCode implements IExtensionRuntimeCode { page: string; script: string; constructor(data?: IExtensionRuntimeCode); init(_data?: any): void; static fromJS(data: any): ExtensionRuntimeCode; toJSON(data?: any): any; } export interface IExtensionRuntimeCode { page: string; script: string; } export declare class DashboardCard implements IDashboardCard { id: string; displayName: string; description: string; pickerGroupId: string; icon: DashboardCardIcon; contentSource: DashboardCardContentSource; defaultSize: DashboardCardDefaultSize; constructor(data?: IDashboardCard); init(_data?: any): void; static fromJS(data: any): DashboardCard; toJSON(data?: any): any; } export interface IDashboardCard { id: string; displayName: string; description: string; pickerGroupId: string; icon: DashboardCardIcon; contentSource: DashboardCardContentSource; defaultSize: DashboardCardDefaultSize; } export declare class DashboardCardIcon implements IDashboardCardIcon { iconUrl: string; officeUIFabricIconName: string; constructor(data?: IDashboardCardIcon); init(_data?: any): void; static fromJS(data: any): DashboardCardIcon; toJSON(data?: any): any; } export interface IDashboardCardIcon { iconUrl: string; officeUIFabricIconName: string; } export declare class DashboardCardContentSource implements IDashboardCardContentSource { sourceType: DashboardCardContentSourceSourceType; botConfiguration: BotConfiguration; constructor(data?: IDashboardCardContentSource); init(_data?: any): void; static fromJS(data: any): DashboardCardContentSource; toJSON(data?: any): any; } export interface IDashboardCardContentSource { sourceType: DashboardCardContentSourceSourceType; botConfiguration: BotConfiguration; } export declare class MosManifest implements IMosManifest { $schema: string; manifestVersion: string; version: string; id: string; packageName: string; localizationInfo: LocalizationInfo; developer: Developer; name: Name; description: Description; icons: Icons; accentColor: string; configurableTabs: ConfigurableTabs[]; staticTabs: StaticTabs[]; bots: Bots[]; connectors: Connectors[]; subscriptionOffer: SubscriptionOffer; composeExtensions: ComposeExtensions[]; permissions: Permissions[]; devicePermissions: DevicePermissions[]; validDomains: string[]; webApplicationInfo: WebApplicationInfo; graphConnector: GraphConnector; showLoadingIndicator: boolean; isFullScreen: boolean; activities: Activities; configurableProperties: ConfigurableProperties[]; supportedChannelTypes: SupportedChannelTypes[]; defaultBlockUntilAdminAction: boolean; publisherDocsUrl: string; defaultInstallScope: MosManifestDefaultInstallScope; defaultGroupCapability: DefaultGroupCapability; meetingExtensionDefinition: MeetingExtensionDefinition; authorization: Authorization; extensions: Extensions[]; dashboardCards: DashboardCard[]; constructor(data?: IMosManifest); init(_data?: any): void; static fromJS(data: any): MosManifest; toJSON(data?: any): any; } export interface IMosManifest { $schema: string; manifestVersion: string; version: string; id: string; packageName: string; localizationInfo: LocalizationInfo; developer: Developer; name: Name; description: Description; icons: Icons; accentColor: string; configurableTabs: ConfigurableTabs[]; staticTabs: StaticTabs[]; bots: Bots[]; connectors: Connectors[]; subscriptionOffer: SubscriptionOffer; composeExtensions: ComposeExtensions[]; permissions: Permissions[]; devicePermissions: DevicePermissions[]; validDomains: string[]; webApplicationInfo: WebApplicationInfo; graphConnector: GraphConnector; showLoadingIndicator: boolean; isFullScreen: boolean; activities: Activities; configurableProperties: ConfigurableProperties[]; supportedChannelTypes: SupportedChannelTypes[]; defaultBlockUntilAdminAction: boolean; publisherDocsUrl: string; defaultInstallScope: MosManifestDefaultInstallScope; defaultGroupCapability: DefaultGroupCapability; meetingExtensionDefinition: MeetingExtensionDefinition; authorization: Authorization; extensions: Extensions[]; dashboardCards: DashboardCard[]; } export declare class Capabilities implements ICapabilities { name: string; minVersion: string; maxVersion: string; constructor(data?: ICapabilities); init(_data?: any): void; static fromJS(data: any): Capabilities; toJSON(data?: any): any; } export interface ICapabilities { name: string; minVersion: string; maxVersion: string; } export declare enum Scopes { Mail = "mail", Workbook = "workbook", Document = "document", Presentation = "presentation" } export declare enum FormFactors { Desktop = "desktop", Mobile = "mobile" } export declare enum ExtensionRuntimesActionsItemType { ExecuteFunction = "executeFunction", OpenPage = "openPage" } export declare class Position implements IPosition { builtInTabId: string; align: PositionAlign; constructor(data?: IPosition); init(_data?: any): void; static fromJS(data: any): Position; toJSON(data?: any): any; } export interface IPosition { builtInTabId: string; align: PositionAlign; } export declare enum ExtensionCommonCustomGroupControlsItemType { Button = "button", Menu = "menu" } export declare enum ExtensionCommonCustomControlMenuType { Menu = "menu" } export declare enum ExtensionCommonCustomControlMenuItemType { MenuItem = "menuItem" } export declare enum ExtensionRibbonsCustomMobileControlButtonItemType { MobileButton = "mobileButton" } export declare enum DashboardCardDefaultSize { Medium = "medium", Large = "large" } export declare enum DashboardCardContentSourceSourceType { Bot = "bot" } export declare class BotConfiguration implements IBotConfiguration { botId: string; constructor(data?: IBotConfiguration); init(_data?: any): void; static fromJS(data: any): BotConfiguration; toJSON(data?: any): any; } export interface IBotConfiguration { botId: string; } export declare class LocalizationInfo implements ILocalizationInfo { defaultLanguageTag: string; additionalLanguages: AdditionalLanguages[]; constructor(data?: ILocalizationInfo); init(_data?: any): void; static fromJS(data: any): LocalizationInfo; toJSON(data?: any): any; } export interface ILocalizationInfo { defaultLanguageTag: string; additionalLanguages: AdditionalLanguages[]; } export declare class Developer implements IDeveloper { name: string; mpnId: string; websiteUrl: string; privacyUrl: string; termsOfUseUrl: string; constructor(data?: IDeveloper); init(_data?: any): void; static fromJS(data: any): Developer; toJSON(data?: any): any; } export interface IDeveloper { name: string; mpnId: string; websiteUrl: string; privacyUrl: string; termsOfUseUrl: string; } export declare class Name implements IName { short: string; full: string; constructor(data?: IName); init(_data?: any): void; static fromJS(data: any): Name; toJSON(data?: any): any; } export interface IName { short: string; full: string; } export declare class Description implements IDescription { short: string; full: string; constructor(data?: IDescription); init(_data?: any): void; static fromJS(data: any): Description; toJSON(data?: any): any; } export interface IDescription { short: string; full: string; } export declare class Icons implements IIcons { outline: string; color: string; constructor(data?: IIcons); init(_data?: any): void; static fromJS(data: any): Icons; toJSON(data?: any): any; } export interface IIcons { outline: string; color: string; } export declare class ConfigurableTabs implements IConfigurableTabs { configurationUrl: string; canUpdateConfiguration: boolean; scopes: Scopes2[]; meetingSurfaces: MeetingSurfaces[]; context: Context[]; sharePointPreviewImage: string; supportedSharePointHosts: SupportedSharePointHosts[]; constructor(data?: IConfigurableTabs); init(_data?: any): void; static fromJS(data: any): ConfigurableTabs; toJSON(data?: any): any; } export interface IConfigurableTabs { configurationUrl: string; canUpdateConfiguration: boolean; scopes: Scopes2[]; meetingSurfaces: MeetingSurfaces[]; context: Context[]; sharePointPreviewImage: string; supportedSharePointHosts: SupportedSharePointHosts[]; } export declare class StaticTabs implements IStaticTabs { entityId: string; name: string; contentUrl: string; contentBotId: string; websiteUrl: string; searchUrl: string; scopes: Scopes3[]; context: Context2[]; constructor(data?: IStaticTabs); init(_data?: any): void; static fromJS(data: any): StaticTabs; toJSON(data?: any): any; } export interface IStaticTabs { entityId: string; name: string; contentUrl: string; contentBotId: string; websiteUrl: string; searchUrl: string; scopes: Scopes3[]; context: Context2[]; } export declare class Bots implements IBots { botId: string; configuration: Configuration; needsChannelSelector: boolean; isNotificationOnly: boolean; supportsFiles: boolean; supportsCalling: boolean; supportsVideo: boolean; scopes: Scopes4[]; commandLists: CommandLists[]; constructor(data?: IBots); init(_data?: any): void; static fromJS(data: any): Bots; toJSON(data?: any): any; } export interface IBots { botId: string; configuration: Configuration; needsChannelSelector: boolean; isNotificationOnly: boolean; supportsFiles: boolean; supportsCalling: boolean; supportsVideo: boolean; scopes: Scopes4[]; commandLists: CommandLists[]; } export declare class Connectors implements IConnectors { connectorId: string; configurationUrl: string; scopes: Scopes5[]; constructor(data?: IConnectors); init(_data?: any): void; static fromJS(data: any): Connectors; toJSON(data?: any): any; } export interface IConnectors { connectorId: string; configurationUrl: string; scopes: Scopes5[]; } export declare class SubscriptionOffer implements ISubscriptionOffer { offerId: string; constructor(data?: ISubscriptionOffer); init(_data?: any): void; static fromJS(data: any): SubscriptionOffer; toJSON(data?: any): any; } export interface ISubscriptionOffer { offerId: string; } export declare class ComposeExtensions implements IComposeExtensions { botId: string; canUpdateConfiguration: boolean; commands: Commands[]; messageHandlers: MessageHandlers[]; constructor(data?: IComposeExtensions); init(_data?: any): void; static fromJS(data: any): ComposeExtensions; toJSON(data?: any): any; } export interface IComposeExtensions { botId: string; canUpdateConfiguration: boolean; commands: Commands[]; messageHandlers: MessageHandlers[]; } export declare enum Permissions { Identity = "identity", MessageTeamMembers = "messageTeamMembers" } export declare enum DevicePermissions { Geolocation = "geolocation", Media = "media", Notifications = "notifications", Midi = "midi", OpenExternal = "openExternal" } export declare class WebApplicationInfo implements IWebApplicationInfo { id: string; resource: string; constructor(data?: IWebApplicationInfo); init(_data?: any): void; static fromJS(data: any): WebApplicationInfo; toJSON(data?: any): any; } export interface IWebApplicationInfo { id: string; resource: string; } export declare class GraphConnector implements IGraphConnector { notificationUrl: string; constructor(data?: IGraphConnector); init(_data?: any): void; static fromJS(data: any): GraphConnector; toJSON(data?: any): any; } export interface IGraphConnector { notificationUrl: string; } export declare class Activities implements IActivities { activityTypes: ActivityTypes[]; constructor(data?: IActivities); init(_data?: any): void; static fromJS(data: any): Activities; toJSON(data?: any): any; } export interface IActivities { activityTypes: ActivityTypes[]; } export declare enum ConfigurableProperties { Name = "name", ShortDescription = "shortDescription", LongDescription = "longDescription", SmallImageUrl = "smallImageUrl", LargeImageUrl = "largeImageUrl", AccentColor = "accentColor", DeveloperUrl = "developerUrl", PrivacyUrl = "privacyUrl", TermsOfUseUrl = "termsOfUseUrl" } export declare enum SupportedChannelTypes { SharedChannels = "sharedChannels", PrivateChannels = "privateChannels" } export declare enum MosManifestDefaultInstallScope { Personal = "personal", Team = "team", GroupChat = "groupChat", Meetings = "meetings" } export declare class DefaultGroupCapability implements IDefaultGroupCapability { team: DefaultGroupCapabilityTeam; groupchat: DefaultGroupCapabilityGroupchat; meetings: DefaultGroupCapabilityMeetings; constructor(data?: IDefaultGroupCapability); init(_data?: any): void; static fromJS(data: any): DefaultGroupCapability; toJSON(data?: any): any; } export interface IDefaultGroupCapability { team: DefaultGroupCapabilityTeam; groupchat: DefaultGroupCapabilityGroupchat; meetings: DefaultGroupCapabilityMeetings; } export declare class MeetingExtensionDefinition implements IMeetingExtensionDefinition { scenes: Scenes[]; supportsStreaming: boolean; supportsAnonymousGuestUsers: boolean; constructor(data?: IMeetingExtensionDefinition); init(_data?: any): void; static fromJS(data: any): MeetingExtensionDefinition; toJSON(data?: any): any; } export interface IMeetingExtensionDefinition { scenes: Scenes[]; supportsStreaming: boolean; supportsAnonymousGuestUsers: boolean; } export declare class Authorization implements IAuthorization { permissions: Permissions2; constructor(data?: IAuthorization); init(_data?: any): void; static fromJS(data: any): Authorization; toJSON(data?: any): any; } export interface IAuthorization { permissions: Permissions2; } export declare class Extensions implements IExtensions { requirements: RequirementsExtensionElement; runtimes: Runtimes[]; getStartedMessages: GetStartedMessages[]; ribbons: Ribbons[]; autoRunEvents: AutoRunEvents[]; contextMenus: ContextMenus[]; alternates: Alternates[]; audienceClaimUrl: string; constructor(data?: IExtensions); init(_data?: any): void; static fromJS(data: any): Extensions; toJSON(data?: any): any; } export interface IExtensions { requirements: RequirementsExtensionElement; runtimes: Runtimes[]; getStartedMessages: GetStartedMessages[]; ribbons: Ribbons[]; autoRunEvents: AutoRunEvents[]; contextMenus: ContextMenus[]; alternates: Alternates[]; audienceClaimUrl: string; } export declare enum PositionAlign { After = "after", Before = "before" } export declare class AdditionalLanguages implements IAdditionalLanguages { languageTag: string; file: string; constructor(data?: IAdditionalLanguages); init(_data?: any): void; static fromJS(data: any): AdditionalLanguages; toJSON(data?: any): any; } export interface IAdditionalLanguages { languageTag: string; file: string; } export declare enum Scopes2 { Team = "team", GroupChat = "groupChat" } export declare enum MeetingSurfaces { SidePanel = "sidePanel", Stage = "stage" } export declare enum Context { PersonalTab = "personalTab", ChannelTab = "channelTab", PrivateChatTab = "privateChatTab", MeetingChatTab = "meetingChatTab", MeetingDetailsTab = "meetingDetailsTab", MeetingSidePanel = "meetingSidePanel", MeetingStage = "meetingStage", CallingSidePanel = "callingSidePanel" } export declare enum SupportedSharePointHosts { SharePointFullPage = "sharePointFullPage", SharePointWebPart = "sharePointWebPart" } export declare enum Scopes3 { Team = "team", Personal = "personal", GroupChat = "groupChat" } export declare enum Context2 { PersonalTab = "personalTab", ChannelTab = "channelTab", PrivateChatTab = "privateChatTab", MeetingChatTab = "meetingChatTab", MeetingDetailsTab = "meetingDetailsTab", MeetingSidePanel = "meetingSidePanel", MeetingStage = "meetingStage", TeamLevelApp = "teamLevelApp" } export declare class Configuration implements IConfiguration { team: Team; groupChat: Team; constructor(data?: IConfiguration); init(_data?: any): void; static fromJS(data: any): Configuration; toJSON(data?: any): any; } export interface IConfiguration { team: Team; groupChat: Team; } export declare enum Scopes4 { Team = "team", Personal = "personal", GroupChat = "groupChat" } export declare class CommandLists implements ICommandLists { scopes: Scopes6[]; commands: Commands2[]; constructor(data?: ICommandLists); init(_data?: any): void; static fromJS(data: any): CommandLists; toJSON(data?: any): any; } export interface ICommandLists { scopes: Scopes6[]; commands: Commands2[]; } export declare enum Scopes5 { Team = "team" } export declare class Commands implements ICommands { id: string; type: CommandsType; context: Context3[]; title: string; description: string; initialRun: boolean; fetchTask: boolean; parameters: Parameters[]; taskInfo: TaskInfo; constructor(data?: ICommands); init(_data?: any): void; static fromJS(data: any): Commands; toJSON(data?: any): any; } export interface ICommands { id: string; type: CommandsType; context: Context3[]; title: string; description: string; initialRun: boolean; fetchTask: boolean; parameters: Parameters[]; taskInfo: TaskInfo; } export declare class MessageHandlers implements IMessageHandlers { type: MessageHandlersType; value: Value; constructor(data?: IMessageHandlers); init(_data?: any): void; static fromJS(data: any): MessageHandlers; toJSON(data?: any): any; } export interface IMessageHandlers { type: MessageHandlersType; value: Value; } export declare class ActivityTypes implements IActivityTypes { type: string; description: string; templateText: string; constructor(data?: IActivityTypes); init(_data?: any): void; static fromJS(data: any): ActivityTypes; toJSON(data?: any): any; } export interface IActivityTypes { type: string; description: string; templateText: string; } export declare enum DefaultGroupCapabilityTeam { Tab = "tab", Bot = "bot", Connector = "connector" } export declare enum DefaultGroupCapabilityGroupchat { Tab = "tab", Bot = "bot", Connector = "connector" } export declare enum DefaultGroupCapabilityMeetings { Tab = "tab", Bot = "bot", Connector = "connector" } export declare class Scenes implements IScenes { id: string; name: string; file: string; preview: string; maxAudience: number; seatsReservedForOrganizersOrPresenters: number; constructor(data?: IScenes); init(_data?: any): void; static fromJS(data: any): Scenes; toJSON(data?: any): any; } export interface IScenes { id: string; name: string; file: string; preview: string; maxAudience: number; seatsReservedForOrganizersOrPresenters: number; } export declare class Permissions2 implements IPermissions2 { resourceSpecific: ResourceSpecific[]; constructor(data?: IPermissions2); init(_data?: any): void; static fromJS(data: any): Permissions2; toJSON(data?: any): any; } export interface IPermissions2 { resourceSpecific: ResourceSpecific[]; } export declare class Runtimes implements IRuntimes { requirements: RequirementsExtensionElement; id: string; type: RuntimesType; code: ExtensionRuntimeCode; lifetime: RuntimesLifetime; actions: ExtensionRuntimesActionsItem[]; constructor(data?: IRuntimes); init(_data?: any): void; static fromJS(data: any): Runtimes; toJSON(data?: any): any; } export interface IRuntimes { requirements: RequirementsExtensionElement; id: string; type: RuntimesType; code: ExtensionRuntimeCode; lifetime: RuntimesLifetime; actions: ExtensionRuntimesActionsItem[]; } export declare class GetStartedMessages implements IGetStartedMessages { requirements: RequirementsExtensionElement; title: string; description: string; learnMoreUrl: string; constructor(data?: IGetStartedMessages); init(_data?: any): void; static fromJS(data: any): GetStartedMessages; toJSON(data?: any): any; } export interface IGetStartedMessages { requirements: RequirementsExtensionElement; title: string; description: string; learnMoreUrl: string; } export declare class Ribbons implements IRibbons { requirements: RequirementsExtensionElement; contexts: Contexts[]; tabs: ExtensionRibbonsArrayTabsItem[]; constructor(data?: IRibbons); init(_data?: any): void; static fromJS(data: any): Ribbons; toJSON(data?: any): any; } export interface IRibbons { requirements: RequirementsExtensionElement; contexts: Contexts[]; tabs: ExtensionRibbonsArrayTabsItem[]; } export declare class AutoRunEvents implements IAutoRunEvents { requirements: RequirementsExtensionElement; events: Events[]; constructor(data?: IAutoRunEvents); init(_data?: any): void; static fromJS(data: any): AutoRunEvents; toJSON(data?: any): any; } export interface IAutoRunEvents { requirements: RequirementsExtensionElement; events: Events[]; } export declare class ContextMenus implements IContextMenus { requirements: RequirementsExtensionElement; menus: Menus[]; constructor(data?: IContextMenus); init(_data?: any): void; static fromJS(data: any): ContextMenus; toJSON(data?: any): any; } export interface IContextMenus { requirements: RequirementsExtensionElement; menus: Menus[]; } export declare class Alternates implements IAlternates { requirements: RequirementsExtensionElement; prefer: Prefer; hide: Hide; alternateIcons: AlternateIcons; constructor(data?: IAlternates); init(_data?: any): void; static fromJS(data: any): Alternates; toJSON(data?: any): any; } export interface IAlternates { requirements: RequirementsExtensionElement; prefer: Prefer; hide: Hide; alternateIcons: AlternateIcons; } export declare class Team implements ITeam { fetchTask: boolean; taskInfo: TaskInfo; constructor(data?: ITeam); init(_data?: any): void; static fromJS(data: any): Team; toJSON(data?: any): any; } export interface ITeam { fetchTask: boolean; taskInfo: TaskInfo; } export declare enum Scopes6 { Team = "team", Personal = "personal", GroupChat = "groupChat" } export declare class Commands2 implements ICommands2 { title: string; description: string; constructor(data?: ICommands2); init(_data?: any): void; static fromJS(data: any): Commands2; toJSON(data?: any): any; } export interface ICommands2 { title: string; description: string; } export declare enum CommandsType { Query = "query", Action = "action" } export declare enum Context3 { Compose = "compose", CommandBox = "commandBox", Message = "message" } export declare class Parameters implements IParameters { name: string; inputType: ParametersInputType; title: string; description: string; value: string; choices: Choices[]; constructor(data?: IParameters); init(_data?: any): void; static fromJS(data: any): Parameters; toJSON(data?: any): any; } export interface IParameters { name: string; inputType: ParametersInputType; title: string; description: string; value: string; choices: Choices[]; } export declare class TaskInfo implements ITaskInfo { title: string; width: string; height: string; url: string; constructor(data?: ITaskInfo); init(_data?: any): void; static fromJS(data: any): TaskInfo; toJSON(data?: any): any; } export interface ITaskInfo { title: string; width: string; height: string; url: string; } export declare enum MessageHandlersType { Link = "link" } export declare class Value implements IValue { domains: string[]; supportsAnonymizedPayloads: boolean; constructor(data?: IValue); init(_data?: any): void; static fromJS(data: any): Value; toJSON(data?: any): any; } export interface IValue { domains: string[]; supportsAnonymizedPayloads: boolean; } export declare class ResourceSpecific implements IResourceSpecific { name: string; type: ResourceSpecificType; constructor(data?: IResourceSpecific); init(_data?: any): void; static fromJS(data: any): ResourceSpecific; toJSON(data?: any): any; } export interface IResourceSpecific { name: string; type: ResourceSpecificType; } export declare enum RuntimesType { General = "general" } export declare enum RuntimesLifetime { Short = "short", Long = "long" } export declare enum Contexts { MailRead = "mailRead", MailCompose = "mailCompose", MeetingDetailsOrganizer = "meetingDetailsOrganizer", MeetingDetailsAttendee = "meetingDetailsAttendee", OnlineMeetingDetailsOrganizer = "onlineMeetingDetailsOrganizer", LogEventMeetingDetailsAttendee = "logEventMeetingDetailsAttendee", Default = "default" } export declare class Events implements IEvents { type: string; actionId: string; options: Options; constructor(data?: IEvents); init(_data?: any): void; static fromJS(data: any): Events; toJSON(data?: any): any; } export interface IEvents { type: string; actionId: string; options: Options; } export declare class Menus implements IMenus { type: MenusType; controls: ExtensionCommonCustomControlMenuItem[]; constructor(data?: IMenus); init(_data?: any): void; static fromJS(data: any): Menus; toJSON(data?: any): any; } export interface IMenus { type: MenusType; controls: ExtensionCommonCustomControlMenuItem[]; } export declare class Prefer implements IPrefer { comAddin: ComAddin; xllCustomFunctions: XllCustomFunctions; constructor(data?: IPrefer); init(_data?: any): void; static fromJS(data: any): Prefer; toJSON(data?: any): any; } export interface IPrefer { comAddin: ComAddin; xllCustomFunctions: XllCustomFunctions; } export declare class Hide implements IHide { storeOfficeAddin: StoreOfficeAddin; customOfficeAddin: CustomOfficeAddin; constructor(data?: IHide); init(_data?: any): void; static fromJS(data: any): Hide; toJSON(data?: any): any; } export interface IHide { storeOfficeAddin: StoreOfficeAddin; customOfficeAddin: CustomOfficeAddin; } export declare class AlternateIcons implements IAlternateIcons { icon: ExtensionCommonIcon; highResolutionIcon: ExtensionCommonIcon; constructor(data?: IAlternateIcons); init(_data?: any): void; static fromJS(data: any): AlternateIcons; toJSON(data?: any): any; } export interface IAlternateIcons { icon: ExtensionCommonIcon; highResolutionIcon: ExtensionCommonIcon; } export declare enum ParametersInputType { Text = "text", Textarea = "textarea", Number = "number", Date = "date", Time = "time", Toggle = "toggle", Choiceset = "choiceset" } export declare class Choices implements IChoices { title: string; value: string; constructor(data?: IChoices); init(_data?: any): void; static fromJS(data: any): Choices; toJSON(data?: any): any; } export interface IChoices { title: string; value: string; } export declare enum ResourceSpecificType { Application = "Application", Delegated = "Delegated" } export declare class Options implements IOptions { sendMode: OptionsSendMode; constructor(data?: IOptions); init(_data?: any): void; static fromJS(data: any): Options; toJSON(data?: any): any; } export interface IOptions { sendMode: OptionsSendMode; } export declare enum MenusType { Cell = "cell", Text = "text" } export declare class ComAddin implements IComAddin { progId: string; constructor(data?: IComAddin); init(_data?: any): void; static fromJS(data: any): ComAddin; toJSON(data?: any): any; } export interface IComAddin { progId: string; } export declare class XllCustomFunctions implements IXllCustomFunctions { fileName: string; constructor(data?: IXllCustomFunctions); init(_data?: any): void; static fromJS(data: any): XllCustomFunctions; toJSON(data?: any): any; } export interface IXllCustomFunctions { fileName: string; } export declare class StoreOfficeAddin implements IStoreOfficeAddin { officeAddinId: string; assetId: string; constructor(data?: IStoreOfficeAddin); init(_data?: any): void; static fromJS(data: any): StoreOfficeAddin; toJSON(data?: any): any; } export interface IStoreOfficeAddin { officeAddinId: string; assetId: string; } export declare class CustomOfficeAddin implements ICustomOfficeAddin { officeAddinId: string; constructor(data?: ICustomOfficeAddin); init(_data?: any): void; static fromJS(data: any): CustomOfficeAddin; toJSON(data?: any): any; } export interface ICustomOfficeAddin { officeAddinId: string; } export declare enum OptionsSendMode { PromptUser = "promptUser", SoftBlock = "softBlock", Block = "block" } //# sourceMappingURL=mosManifest.d.ts.map